讓WordPress的Post和Page支持標籤

2020-12-13 站長之家

讓WordPress的Post和Page支持<!–more–>標籤

當我們在wordpress中使用<!–more–>標籤截斷文章時,在首頁、分類、標籤和存檔等頁面的文章內容都是顯示<!–more–>之前的文章,而在文章(Post)和頁面(Page)中時,則忽略<!–more–>標籤,顯示全文。

這當然是合理的,你總不可能讓訪客在你的最終文章頁還瞅著摘要發呆。

但對主題開發者來說,經常會使用一個Page Template來羅列一個符合查詢條件的文章列表。比如下面這段代碼返回分類ID為3下的所有文章。

以下為引用的內容:

<?php query_posts('cat=3'); while(have_posts): the_post();  ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endwhile; ?>

但在這份文章列表裡面,the_content()函數將始終輸出全文,不管你是否在文章中使用了more標籤。因為WordPress只知道這是一個Page頁面,要顯示全文,而不會智能的根據你是否使用了query_posts()或新建了一個WP_Query對象來決定是否支持more標籤。

P.S:說來慚愧,做了這麼長時間的wordpress主題,我直到今天才發現這個問題。因為我個人比較喜歡「純文字摘要列表」的方式,以往需要創建文章列表時,都是使用自動截取文章字符的方式。但正在進行的一個項目,客戶要求輸出html全文,然後手動插入more標籤截斷。

廢話說了半天,其實解決方法簡單的不行,請看代碼(via weblogtoolscollection):

以下為引用的內容:

<?php global $more; $more = false; ?>
<?php the_content('Continue Reading'); ?>
<?php $more = true; ?>

說明: 在the_content()函數前聲明一個全局變量$more並且設置為flase就可以了。如果你希望在內容顯示完成後又回到原來的狀態,那在後面再把$more變量設置為true。

原文地址:https://paranimage.com/the-more-tag-on-a-wordpress-page/

相關焦點

  • 怎樣給wordpress網站分類目錄頁面,添加文章列表和分頁效果?
    一般情況下,wordpress網站的分類目錄頁面,展示的是該分類下的文章列表,所以,本節課我們將介紹如何給wordpress網站分類頁面調用文章列表和分頁效果?下面,一起來看看吧(具體請觀看我在本站發表的《wordpress網站分類目錄,如何添加文章列表和分頁效果?》視頻課程)。
  • WordPress 文章特色圖片(Post Thumbnail)詳細介紹和使用
    WordPress 後臺編輯文章的界面開啟設置文章縮略圖的窗體,並且同時給文章和頁面開啟縮略圖功能,如果想單獨開啟的話,使用以下代碼:add_theme_support( 'post-thumbnails', array( 'post' ) ); // 給文章啟用文章縮略圖功能add_theme_support( 'post-thumbnails', array( 'page
  • 最全最佳wordpress插件匯總推薦
    11、Math Problem Spam Protection:和留言驗證碼差不多,這個是要回答一道簡單的數學問題。12、Link Love Plugin:去除留言者連結裡的」nofollow」標籤。13、Do-Follow:和Link Love Plugin一樣,去除留言裡的nofollow標籤。
  • 最常用最齊全wordpress插件大全推薦
    13、Do-Follow:和Link Love Plugin一樣,去除留言裡的nofollow標籤。GT Post Approval – 在多用戶博客中以管理員身份查看日誌時添加「Approve」和「Reject」按鈕。Homepage Excerpts – 允許在首頁的第一頁顯示全文輸出,而在第二頁之後顯示文章的摘要輸出。
  • wordpress外貿建站的一些術語和詞彙
    通過交流我發現,很多新手對這些專業術語和詞彙都感到困惑,今天就和大家一起探討貿站的這些術語和詞彙。希望能幫到每一個想通過wordpress自建外貿網站的人。老實說,我曾今也是一個小白,迷失在這些新名詞之中。如果你想快速搞定你的外貿網站,最好先弄懂這些術語和詞彙。
  • 25個支持自定義的免費和付費主流wordpress主題
    25個支持自定義的免費和付費主流wordpress主題 如 果你使用wordpress的話,肯定知道對於wordpress來說主題框架和設計的重要性。
  • 這13個WordPress插件,你安裝了嗎?
    這個插件看名字就知道是用於插件管理的,不過大家也明白在wordpress後臺已經有這樣的東東了,不過強在可直接在wordpress.org找適合的插件然後自動安裝,這樣大家無須再把插件下載解壓再上傳。不錯的插件。
  • z-blog博客和wordpress博客 哪個更利於優化
    bo-blog也是一款比較優秀的PHP博客程序,性能良好,支持偽靜態、TAG標籤等,使用起來還是很方便的。但後來接觸到SEO後,發現bo-blog在title優化方面很不合理,在主題模板裡面也無法修改的很好,雖然@風吟 做了一個SEO插件包,但是標題的問題還是沒有解決。
  • wordpress外貿建站的一些術語和詞彙 - 雨果問答-跨境電商權威知識...
    通過交流我發現,很多新手對這些專業術語和詞彙都感到困惑,今天就和大家一起探討貿站的這些術語和詞彙。希望能幫到每一個想通過wordpress自建外貿網站的人。老實說,我曾今也是一個小白,迷失在這些新名詞之中。如果你想快速搞定你的外貿網站,最好先弄懂這些術語和詞彙。
  • 25 個免費簡潔的 WordPress 主題和布局插件
    EditorDemo DownloadEditor 是一個排版驅動的主題,內容在右側展示,非常漂亮,支持行動裝置瀏覽。
  • 新手建網站系列教程5 WordPress後臺發文章技巧
    wordpress編輯器其實WordPress怎麼發文章,自己在後臺一看就知道,這篇文章主要是介紹發文章時候一些你需要注意的地方。發布發布這裡主要用到的就是可見性和發布時間,可見性可以設置為私密或者密碼保護,也可以文章置頂(大多數主題都支持文章置頂功能。)
  • WordPress使用timthumb.php截取文章縮略圖教程
    溫馨提示:timthumb需要主機支持GD庫;timthumb處理過程需要一定的伺服器資源支持;timthumb不支持外鏈圖片;timthumb出現過漏洞;作者表示不再更新timthumb。首先關閉WordPress縮略圖功能:把縮略圖大小、中等、大尺寸的寬高都設置為0或留空,那麼以後上傳圖片的時候,就只有原始大小一張圖片一個大小規格。
  • 在wordpress網站模板中,怎樣添加和調用公共頭部模板?
    這樣的好處是,不需要每個頁面模板都重寫這些代碼,而且在後期的wordpress模板維護修改時,也方便維護修改——在需要修改這幾個部位的代碼時,只需要修改這幾個公共模板就可以了。下面,就隨我一起來為wordpress網站模板創建公共模板吧,我們將以頭部模板為例來做一下演示。第一步:創建公共模板文件。
  • GTranslate插件安裝使用教程_Wordpress多語言翻譯插件
    支持 100多種語言在線翻譯,它通過谷歌機器翻譯和神經網絡翻譯,能夠比較準確的進行語言互譯,為訪客提供合適的訪問語言。付費版本更是可以做到手動優化翻譯結果。老魏會在本文中分享 GTranslate插件安裝使用教程,看看這款 Wordpress多語言翻譯插件是如何工作的。
  • GTranslate插件安裝使用教程_Wordpress多語言翻譯插件_騰訊新聞
    GTranslate插件是一款谷歌開發的多語言在線翻譯插件,適用於wordpress多語言翻譯。支持 100多種語言在線翻譯,它通過谷歌機器翻譯和神經網絡翻譯,能夠比較準確的進行語言互譯,為訪客提供合適的訪問語言。付費版本更是可以做到手動優化翻譯結果。
  • WordPress獲取縮略圖thumbnail調取最佳策略實踐
    參考代碼:代碼參考下邊的文章:wordpress 縮略圖功能函數 the_post_thumbnailWordPress獲取文章縮略圖函數:get_the_post_thumbnail鑽芒博客:www.zmki.cn (這段可以刪233)*/ // 縮略圖開始 if ( has_post_thumbnail() ) the_post_thumbnail( 'thumbnail' ); function dm_the_thumbnail() { global $post; // 判斷該文章是否設置的縮略圖,如果有則直接顯示
  • WordPress主題Indigo Lite
    主題中文簡介Indigo是一個多用途WordPress主題,可以用於商業、非政府組織和不同類型的組織網站。該主題具有良好的視差效果和許多其他功能,將幫助您建立一個專業的網站。您可以在主頁和內部頁面中有一個頁眉圖像,也可以對每個頁面使用不同的頁眉圖像,也可以使用具有特色的圖像進行發布。在首頁,你可以顯示你的博客,一個默認的帶有側邊欄的頁面或者一個全寬的頁面。使用集成的社交媒體菜單輕鬆添加到您的社交媒體帳戶的連結。Indigo上有28個社交媒體圖標,可以讓訪問者與你連接。
  • 網站底部怎麼放備案號 WordPress、CMS、discuz等常見程序添加方法
    應工信部備案要求,現在網站備案要求在網站頁面下方添加備案號,並且備案號要求連結跳轉到http://www.beian.miit.gov.cn/很多站長不知道怎麼添加備案號和跳轉,導致網站備案被退回,甚至網站備案被註銷,需要重新備案,下面給大家講解一下,常見的程序怎麼添加備案號和添加跳轉
  • wordpress網站如何製作有特色的頁面及功能
    wordpress網站如何製作有特色的頁面一:wordpress有什麼功能?在圖1-1中,wordpress的功能需要掌握的有以下幾個:文章:所有文章、寫文章、文章分類、標籤頁面:所有頁面、新建頁面外觀:主題、自定義、小工具、菜單、編輯插件:已安裝的插件、安裝插件
  • WPML插件安裝使用教程_WordPress多語言翻譯插件_外貿網站翻譯插件
    WPML插件是一款 wordpress多語言翻譯插件,支持翻譯 40多種語言,是眾多 wordpres翻譯插件中比較好用的。之前老魏分享過GTranslate插件安裝使用教程,GTranslate插件是機器翻譯,結果比較生硬,遇到專業詞語會有可能詞不達意。