Недавно один из наших читателей спросил, как вывести определенное количество тегов после каждой записи в своей теме WordPress. Обычно в темах используется функция the_tags() для вывода ссылки на теги, назначенные записи. Однако, у этой функции нет параметров для ограничения количества отображаемых тегов. Поэтому, если у вашей записи будет 12 тегов, а в теме есть место для отображения только лишь пяти, то выглядеть это все будет, мягко говоря, «не очень». Многие просто ограничивают себя в использовании тегов или же вовсе не включают их в шаблонах. Однако, в сегодняшней статье мы покажем вам как можно ограничить количество тегов после записи в вашей теме WordPress, не ограничивая себя в тегах для самой записи.
Прежде всего вам необходимо открыть файл 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 или любой другой, где вы хотите вывести эти теги записей (должно быть внутри цикла поста), и затем вставить следующий код:
<?php the_tags() ?>
Это действительно простое решение.
Старый сложный способ
Вам нужно вставить следующий код в файл своей темы (внутри цикла):
<?php $posttags = get_the_tags(); $count=0; $sep=''; if ($posttags) { echo 'Теги: '; foreach($posttags as $tag) { $count++; echo $sep . '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a>'; $sep = ', '; if( $count > 5 ) break; //измените значение на нужное вам } } ?>
Код выше отобразит 6 тегов в теме. Если вы хотите вывести меньшее или большее количество тегов, то просто измените значение в строке $count > 5 на нужное вам. Запомните, что даже если значение указывается «больше чем 5», то видеть мы будем 6 тегов. Так происходит потому, что отсчет начинается с 0. Итак, если вам нужно вывести только 4 тега, то значение должно быть 3.
Если вам нужно изменить разделитель, то необходимо поправить строку №9. Текущий код будет разделять теги запятыми. Также можно настроить внешний вид путем добавления div’ов, элементов списка или чего-то еще на ваше усмотрение.
Надеемся, что эта статья помогла вам выводить ограниченное количество тегов после записей в своей теме WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.