Как исключить категории со страницы поста в блоге WordPress

Я использую статическую страницу для моей первой страницы и другую страницу для моего блога.

Как я могу исключить определенные категории из показа на моей странице блога. Я видел код для главной страницы, но не могу заставить его работать для моей страницы блога

function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-4,-5,-6,-7,-8,-10,-12,-13' );
}
}
add_action( 'pre_get_posts', 'exclude_category' );

0

Решение

add_action( 'pre_get_posts', 'exclude_category_posts' );

function exclude_category_posts( $query ) {
if( $query->is_main_query() && $query->is_home() ) {
$query->set( 'cat', '-359, -2' );
}
}

Попробуйте это, поместив в ваши functions.php

1

Другие решения

Странно, ваш код должен был работать, попробуйте этот путь.

function exclude_category($query)
{
if ($query->is_home() && $query->is_main_query())
{
//Alternative method
$query->set('category__not_in', array(4, 5, 6, 7, 8, 10, 12, 13));
}
}

add_action('pre_get_posts', 'exclude_category');

Надеюсь это поможет!

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector