2017-02-24 77 views
0

我搜索了很多的答案,但不幸的是我找不到一個,所以我決定寫這個問題,並在這裏問問題,希望找到一個很好的答案。WordPress的如何顯示最後的標籤名稱只有

假設我有1〜5個標籤。有時候我只有3個標籤,其他時候我有5個,但是我只需要每次只顯示最後一個標籤名稱。

這裏是我的嘗試:

<?php 
$posttags = get_the_tags(); 
$count=0; 
if ($posttags) { 
    foreach($posttags as $tag) { 
    $count++; 
    if (last == $count) { 
     echo $tag->name; 
    } 
    } 
} 
?> 

我可以換什麼? 「最後一個」 有?有什麼建議麼?

在此先感謝。

+1

嘗試'計數($ posttags)'來獲得標籤的總數 – fabio

+0

@fabio我想獲得最後$標籤 - >名稱;沒有得到總數 – Bassem

回答

1

其有很多解決方案。最簡單的解決方案是使用end()函數來獲取數組的最後一個元素。試試這個代碼

<?php 
$last_tag = get_the_tags(); 
if (!empty($last_tag)) { 
    $last_tag = end($last_tag); 
    echo $last_tag->name; 
} 
?> 

現在將解決您的eror

Warning: end() expects parameter 1 to be array, boolean given 
+0

你能告訴我除了end()之外的其他解決方案嗎? end()運行良好,但是如果沒有可用標記,它會給出錯誤: '警告:end()期望參數1爲數組,布爾值給出在' – Bassem

+0

爲了解決您提到的錯誤,首先必須檢查是$ last_tag變量不是空的。現在嘗試更新代碼。 –

+0

它的工作原理!謝謝。 – Bassem

相關問題