2011-10-10 45 views
1

我目前使用<?php echo get_the_term_list($post->ID, 'tag', '', '', ''); ?>返回附加到index.php和single.php中的自定義帖子類型的標籤列表。WordPresspress:限制重新編輯的次數get_the_term_list

部分帖子附有20個以上標籤,我需要保留這些標籤,但只顯示頁面上的前5位。

我看了幾個選項,包括wp_get_object_termsget_objects_in_term,但似乎無法得到正確的參數組合。

任何想法?

回答

1

縱觀source code爲get_the_term_list,還有可以附加到他們之前輸出,處理方面的過濾器,所以如果你把你的functions.php如下:

add_filter("term_links-tag", 'limit_terms'); 

function limit_terms($val) { 
    return array_splice($val, 0, 5); 
} 

假設,當然,你的分類稱爲「標籤」 - 如果不是,請相應地更改過濾器名稱。

+0

完美的伴侶。感謝那! –

+1

請記住,您可以使它只顯示5取決於您當前的頁面。在'limit_terms()'函數中,你可以使用'is_archive()'或'is_home()'等等......所以在單頁上你仍然可以得到整個標籤列表。 – roborourke