Как исключить некоторые теги из the_tags
[ ←Вернуться к стандартному виду ]
В параметрах the_tags не предусмотрена возможность исключения некоторых тегов, погуглив, я все же нашла интересное и легкое решение отсюда.
В functions.php пишем такой код и в нем указываем названия тегов, которые нужно исключить из the_tags:
//исключаем некоторые теги из the_tags
function exclude_tags($tags) {
foreach ($tags as $tag)
switch ($tag->name) {
case 'интернет':
case 'Софт':
case 'Hello':
break;
default:
$newtags[] = $tag; }
return $newtags; }
add_filter( 'get_the_tags', 'exclude_tags');
В шаблоне пишем:
<?php the_tags('Теги: ',', ',' '); ?>
Дмитрий, в шаблоне archive.php не работает, а где работает? Дело не в archive.php
У меня этот прием на работает в archive.php
Спасибо автору, нашёл решение, которое долго искал. Теперь буду заглядывать сюда чаще.
Пока тьфу-тьфу-тьфу Бог миловал. Хотя на одном из сайтов довольно высокий трафик, за 1000 уникальных ежедневно. Но вы им, наверное, больше нравитесь:)
И опять спасибо, что не оставляете вниманием страждущих на форуме :)
kviv
Ну дык спасибо :) А насчет саттелитов — это до вас еще «ручные» спаммеры не добрались, и не такое напишете :)
А просто спасибо сказать можно? А то после этого «Все саттелиты — в топку! Даже не сомневайтесь. Для вопросов ...» уже и поблагодарить страшно:)
Доводилось пользоваться Вашими советами на форумах, а сюда заглянул впервые. Много полезного для меня.
Спасибо.