如何控制 WordPress 中的摘錄
已發表: 2018-01-26摘錄是一篇文章摘要,用於用幾句話來描述您的文章。 這些描述是讓您的訪問者看到帖子內容並決定他們是否有興趣在單擊按鈕之前閱讀其餘內容的好方法。 此外,它還是 RSS 閱讀器的絕佳工具。
在 WordPress 中,摘錄可以是手動的,也可以是自動的,它們與預告片(<–more–> 標籤之前的文本)略有不同,因為 WordPress 對它們的處理方式不同。 如果您不編寫自己的摘錄,WordPress 會自動進行摘要並從您的帖子中提取前 55 個單詞。
在本文中,我們將向您展示如何控制 WordPress 中的摘錄。
如何在WordPress中更改摘錄長度
如果您是 WordPress 的新手,現在您正試圖找到自己的摘錄框,您想在其中編寫手動摘要,您可能沒有找到。 那是因為摘錄在默認情況下是隱藏的。 要使文本框可見,在您編輯帖子或撰寫新帖子時,請單擊頁面頂部的“屏幕選項” ,您必須在其中選中“摘錄”。 現在您已準備好在您的帖子下方滾動並編寫您的摘錄。
但是正如您所看到的,沒有選項可以簡單地更改摘錄的長度。 這可能是您閱讀本文的原因之一,在接下來的幾行中,我們將向您展示一種快速而簡單的方法。
- 轉到外觀-> 編輯器
- 在右側,找到 function.php 文件或從您的 FTP 客戶端打開該文件
- 複製並粘貼以下函數:
函數 my_excerpt_length($length) {
返回 110;
}
add_filter('excerpt_length', 'my_excerpt_length');
- 保存更改後,您的摘錄將限制為 110 個而不是 55 個字
當然,您可以隨意將數字更改為您想要的任何整數。 但請記住,我們在談論摘要——您不希望摘要太短,但也沒有必要誇大其詞。 您始終可以在每個摘錄後放置一個“閱讀更多”鏈接。
如果您想要更多地控制您的摘錄,您應該考慮高級摘錄插件,它能夠通過一些額外的功能完成相同的工作,此外,您將不必處理代碼和 PHP 文件。
更改不同類別的默認摘錄長度
在您的 WordPress 博客上花費一些時間後,某些類別可能需要摘錄中的更多單詞,而有些則需要更短的單詞。 因此,讓我們向您展示如何更改類別摘錄的長度。
第一個示例將讓您選擇一個要為其設置不同摘錄長度的類別。 選擇該類別,定義其摘錄的字數和所有其他類別的摘錄的字數:
- 打開functions.php
- 複製並粘貼此函數:
函數摘錄_長度_類別( $length ){ 如果(in_category('評論')){ 返回 20; } 別的 { 返回 60; } } 添加過濾器('摘錄長度', '摘錄_長度_類別');
- 更改第 2 行的類別名稱
- 在第 3 行更改該類別的摘錄長度(字數)
- 在第 5 行更改所有其他類別的長度
- 保存更改
雖然這對於改變困擾您的那個類別的摘錄長度已經綽綽有餘,但如果您需要一次定義多個類別的長度,它對您沒有多大幫助。 在這種情況下,您將需要以下內容:
函數摘錄_長度_類別( $length ){ 如果(in_category('評論')){ 返回 35; } elseif ( in_category( array( '新聞', “視頻”、“社論” ) ) ) { 返回 60; } 別的 { 返回 55; } } 添加過濾器('摘錄長度', '摘錄_長度_類別');
此功能將允許您為不同的類別設置不同的摘錄長度,並且仍然允許您選擇默認的摘錄長度。
在摘錄的末尾添加“閱讀更多”鏈接
摘錄允許您僅顯示其中的一部分,而不是在您的主頁上顯示整篇文章,這可以使用戶對文章感興趣。
在用戶看到您的帖子的標題、圖片和摘錄後,您需要告訴他們他們可以通過點擊您的文章鏈接來閱讀有關該主題的更多信息。 如果您問我們,特色圖片應始終指向主要文章,但您也應該允許您的讀者點擊“閱讀更多”鏈接或按鈕。
如果您的 WordPress 主題尚未包含該功能,您應該為自己創建一個。 在教程的這一部分,我們將向您展示如何在每個摘錄的末尾快速添加“閱讀更多”鏈接:
- 打開functions.php
- 複製並粘貼代碼:
功能摘錄_閱讀更多($更多){ 返回 '... <a href="'.get_permalink($post->ID) 。 '" class="readmore">' . '閱讀更多' . '</a>'; } add_filter('excerpt_more', 'excerpt_readmore');
- 如果需要,請更改文本
- 如果要以不同方式設置鏈接樣式,請添加不同的類
- 保存更改
這實際上就是全部。 保存更改後,您的 WordPress 網站上的每一個摘錄現在都會獲得“閱讀更多”文本(或您在上面的代碼中編寫的任何內容),並自動附上指向原始帖子的鏈接。
您可以通過打開主頁、博客或任何顯示帖子摘錄的位置來查看結果。
如果你想對摘錄有更多的控制,或者你不喜歡弄亂自定義函數,你應該看看高級摘錄插件。
在 WordPress 頁面中顯示摘錄
默認情況下,WordPress 不在頁面中包含摘錄。 這是非常合理的,因為頁面與帖子不同。 但在某些情況下,您的頁面中也需要摘錄。
由於沒有簡單的方法允許這樣做,即沒有您可以簡單地單擊以啟用頁面摘錄的複選框,我們將向您展示第二種最簡單的方法。
不,您不需要插件,也不需要進行詳細的設置。 在接下來的幾行中,我們將向您展示一個非常簡短的函數,它將為您完成這項工作。
在頁面中顯示摘錄:
- 打開functions.php
- 複製並粘貼代碼片段:
函數 wploop_pages_excerpt() {
add_post_type_support('頁面','摘錄');
}
add_action('init', 'wploop_pages_excerpt');
- 保存更改
這絕對不是點擊複選框那麼簡單,但也沒有那麼難,不是嗎? 現在您已經完成了代碼的複制,您可以導航到任何頁面來測試該功能。
很可能您不會立即在頁面內容下方顯示摘錄。 但別擔心——你只需要允許在頁面上顯示摘錄:
- 在頁面頂部滾動
- 找到“屏幕選項”選項卡並打開它
- 找到“摘錄”複選框並標記它
好吧,似乎整個過程中都包含了複選框!
您現在可以向下滾動並編寫頁面的摘錄。 像這樣的代碼片段真的很有幫助,對吧?
使用高級摘錄插件控制 WordPress 摘錄
價格:免費
安裝並激活這個免費插件後,您可以選擇幾個選項來控制您的摘錄:
- 摘錄長度- 選擇將在摘錄中顯示的字符或單詞數
- 省略號——選擇一個 HTML 符號來代替文章的省略部分。 默認情況下,&hellip 用於顯示三個點。 如果您不熟悉代碼,可以在此處找到更多代碼
- 完成 - 選擇您希望如何完成摘錄。 如果你讓 WordPress 計算字符數,一個單詞可能會在中間被截斷,或者你的句子可能最終沒有完成。 如果你想有一個完整的摘錄,你可以選擇用一個完整的句子來結束,但要注意這也意味著要長一點的摘要
- 閱讀更多鏈接 - 選擇是否希望在摘錄末尾顯示“閱讀更多”鏈接
- 沒有自定義摘錄 - 如果您選中此選項,即使可能已經輸入了自定義摘錄,插件也會自動生成摘錄
- 剝離短代碼 - 有時您必須在文章開頭使用短代碼。 但這並不意味著您希望在摘錄中看到短代碼。 建議保留檢查並從摘錄中刪除短代碼
- 過濾器 - 根據您的主題,選擇用於顯示摘錄的功能。 有些主題使用 the_excerpt() 而有些使用 the_content() 函數。 甚至可以將這兩者組合在一個主題中,因此如果您不確定自己在做什麼,請選中兩者
- 禁用– 出於任何原因,您可能希望在某些頁面(例如您的主頁或標籤存檔)上省略摘錄。 選擇要禁用插件的位置
如果您想了解有關該插件和為其提供支持的代碼(可以輕鬆自定義)的更多信息,請訪問該插件的 wiki 以獲取其他文檔。
結論
儘管摘要對於初學者博客作者來說可能聽起來不重要,但重要的是將您的摘錄按順序排列。 無論您是要為每篇文章編寫摘要還是讓 WordPress 處理事情,這取決於您,但請確保按時處理摘錄。 希望本教程將幫助您按照您想要的方式自定義摘錄。 如果您有任何問題,請隨時發表評論,我們將很樂意為您提供幫助。