Задать вопрос

Как убрать из виджета WP посты по определенному тегу?

Можете немного скорректировать код, чтобы функция находила виджет по id и удаляла из него посты с определенным тегом.

function exclude_posts_in_widget( $query ) { 
    if ( $query->is_home() ) {  
        $query->set( 'tag__not_in', array( 11 ) ); 
    } 
}
add_action( 'pre_get_posts', 'exclude_posts_in_widget' );
  • Вопрос задан
  • 92 просмотра
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
  • Компьютерная академия «TOP»
    Малая компьютерная академия
    30 месяцев
    Далее
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Есть только функция is_main_query(), которая позволяет отделить основной запрос от вторичных. Такого, чтобы определить, что запрос идет от виджета - из коробки не существует. Впрочем, можно создать свой виджет на базе существующего, и там уже вписать нужные условия в самом WP_Query
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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