Как вывести ограниченное количество тегов после записи в теме WordPress

Недавно один из наших читателей спросил, как вывести определенное количество тегов после каждой записи в своей теме 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.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top