Wordpress: ограничить количество повторений из get_the_term_list - PullRequest
1 голос
/ 10 октября 2011

В настоящее время я использую <?php echo get_the_term_list( $post->ID, 'tag', '', '', '' ); ?>, чтобы вернуть список тегов, прикрепленных к пользовательскому типу записи в index.php и single.php.

Некоторые из сообщений имеют более 20 прикрепленных тегов, янужно сохранить их, но отображать только первые 5 на странице.

Я рассмотрел несколько вариантов, включая wp_get_object_terms и get_objects_in_term, но, похоже, не могу получить правильную комбинацию аргументов.

Есть идеи?

1 Ответ

1 голос
/ 10 октября 2011

Глядя на исходный код для get_the_term_list, вы можете подключить фильтр, который обрабатывает термины перед их выводом, поэтому, если вы добавите в файл functions.php следующее:

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

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

при условии, конечно, что ваша таксономия называется 'tag' - если нет, измените имя фильтра соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...