2017-05-26 86 views
0

我正在使用幾個類別的wordpress網站,其中每個類別都有帖子。例如:我有兩個類別的「工作」和「職業」。 當您點擊「工作」帖子時,頁面頂部會顯示一個「上一個/下一個」按鈕,顯示類別爲「工作」的下一個或上一個帖子。眼下,代碼設置如下:你如何檢查下一個/上一篇文章的類別?

 <div class="campaign__previous l-campaign__previous"> 

      <?php previous_post_link('%link','Previous Campaign', TRUE); ?> 

     </div> 

     <span>/</span> 

     <div class="campaign__next l-campaign__next"> 

      <?php next_post_link('%link','Next Campaign', TRUE); ?> 

     </div> 

WordPress的功能next_post_link(「%鏈接」,「鏈接文本」,TRUE)自動如果在沒有更多的帖子不顯示鏈接類別。這很好,但我也不想顯示

<span>/</span> 

如果在該類別中沒有更多的帖子。我如何檢查這個我自己?我曾嘗試過:

if(next_post_link('%link','Next Campaign', TRUE)) { 
    echo '<span>/</span>'; 
} 

這沒有奏效。有任何想法嗎?

回答

0

對於自動將某些內容打印到屏幕上的WordPress功能,通常會有一個前綴爲get_的版本,它將簡單地返回該值。我沒有現在來測試這種能力,但我認爲以下可能的工作,或者至少讓你關閉:

if(get_next_post_link('%link','Next Campaign', TRUE) == "") 
    // No More 
else 
    // More to Come 

現在有絕對好像有一個更好的方式來做到這一點,但是這僅僅是首先我想到當我讀你的代碼。

https://developer.wordpress.org/reference/functions/get_next_post_link/

+0

非常感謝!我沒有能力在星期二之前測試它,但似乎它會有所幫助。我一定會嘗試一下,讓你知道! – crestinglight

+0

這工作!確切的代碼是: 'if((!!)get_next_post_link('%link','Next Campaign',TRUE)==「」)&&(!get_previous_post_link('%link','Next Campaign',TRUE)== 「」)){ \t \t \t \t echo'/'; \t \t \t}' 非常感謝! – crestinglight

相關問題