Ограничивает несколько категорий со страниц в WordPress - PullRequest
1 голос
/ 08 июня 2019

Я использовал ' Последние сообщения ' на двух страницах, и мне нужно ограничить некоторые посты определенными категориями из этих двух страниц.Я добавил приведенный ниже код в functions.php и Saved.Но ожидаемый результат не приходит.Домашняя страница ( ID - 12 ) и страница «Стихи» ( ID - 8 ) - это те страницы, к которым я добавил ограничение 772, а 152 - это идентификаторы категорий тех, кого я хочу ограничить изупомянутые страницы.

function excludeCat($query) {
    $page = get_query_var('paged', 1);

    $exclude = [
        12 => '-772',
        8  => '-152'
    ];

    if ($query->is_home && isset($exclude[$page])) {
         $query->set('cat', $exclude[$page]);
    }
    return $query;
}
add_filter('pre_get_posts', 'excludeCat');

Посоветуйте пожалуйста код

1 Ответ

0 голосов
/ 25 июня 2019

Просто посмотрите на приведенный ниже код и запишите его в файл "functions.php". Это может вам помочь.

add_filter( 'widget_posts_args', 'my_widget_posts_args');
function my_widget_posts_args($args) {
        return array(
            'cat' => array(-5,-4) // pass the term id of category which you want to exclude with prefix "-".
             );

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...