Как убрать метки по id — WP?

При сортировке публикаций на главной странице, используется пара "рабочих" тегов, которые определяют показ статей в нужных виджетах. Но они же и отображаются в списке меток под статьёй. Например. Метки: знаменитости, актрисы, верхняя, истории. Вот нужно метку "верхняя" убрать.

Используемая функция:

<div class="post-tags">
<span class="post-tags-header"><?php _e( 'Метки:', 'mvp-text' ); ?></span><span itemprop="keywords"><?php the_tags('',', ','') ?></span>
</div><!--post-tags-->


Что нужно дописать, чтобы скорректировать функцию по tag_id.
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
Kozack
@Kozack Куратор тега WordPress
Thinking about a11y
Вы используете функцию the_tags() которая Работает на основе get_the_tag_list() которая Работает на основе get_the_term_list() которая Работает на основе get_the_terms() в которой применяется фильтр get_the_terms — с его помощью вы и можете отфильтровать список терминов которые будут отображаться всеми зависимыми функциями.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mrusklon
@mrusklon
Не получается? Яростно гугли!
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');


case 'интернет':
case 'Софт':
case 'Hello': - указываем название неугодных меток
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы