如何在WordPress主題中張貼帖子後顯示數量有限的標籤


最近,有人問我們如何在WordPress主題的每條帖子後顯示有限數量的標籤。 通常,您可以使用the_tags()函數來顯示帖子所屬標籤的鏈接。 但是,該函數沒有參數來限制所顯示標籤的數量。 因此,如果您的帖子有12個標籤,而主題只有5個空間,那麼在設計中可能看起來不太好。 許多人只是限制標籤的使用,甚至不將其包含在模板中。 但是在本文中,我們將向您展示如何限制WordPress主題中帖子後的標籤數量,而不限制您添加到每個帖子中的標籤數量。

編輯:顯然在寫完這篇文章之後,最厲害的奧托(@ otto42)在我的Google+帳戶上回复說,讓我知道有一種更簡單的方法可以完成此操作。

首先,您需要打開主題的 functions.php 文件並添加此功能:

add_filter('term_links-post_tag','limit_to_five_tags');
function limit_to_five_tags($terms) {
return array_slice($terms,0,5,true);
}

您可以將5數字更改為所需的最大數量。

然後打開您的loop.php,single.php,index.php或您想在其中添加這些post標籤的任何位置(必須在post循環內),然後粘貼以下代碼:


這絕對比我想出的要簡單得多,我將在這篇文章中留給那些關心的人。

舊的複雜方法

您需要做的就是將以下代碼粘貼到主題文件中(在post循環內):

'.$tag->name.'';
$sep = ', ';
		if( $count > 5 ) break; //change the number to adjust the count
	}
}
?>

上面的代碼將在主題中顯示6個標籤。 如果要顯示更少的標籤或更多的標籤,只需將$ count> 5行調整為所需的數字即可。 請記住,即使計數數字大於5,我們也會看到6個標籤。 那是因為計數從0開始。因此,如果您只想顯示4個標籤,則該數字必須為3。

如果要更改分隔符,則需要更改第9行。當前代碼將以逗號分隔。 您還可以通過添加div,列表元素或其他所需的樣式來自定義樣式。