Скрытие сообщений из определенных категорий с главной страницы WordPress без использования плагина

По умолчанию на главной странице вашего сайта WordPress отображаются сообщения из всех категорий.

Однако можно исключить определенные категории из отображения на главной странице, но в WordPress нет возможности сделать это из коробки.

Я хотел скрыть посты из категории сделок на своем сайте, потому что многие партнерские программы неправильно понимают блоги интернет-маркетологов, размещающие купоны, как «сайты сделок», что они не разрешают.

Чтобы избежать путаницы, я решил скрыть все посты из категории сделок с главной страницы моего сайта.

В этом руководстве я покажу вам, как создать фильтр категорий без использования плагина.

Вам нужно отредактировать файл functions.php вашего сайта и добавить следующий код:

function hide_category_home( $query ) {
if ( $query->is_home ) {
    $query->set( 'cat', '-9' );
}
    return $query;
}
add_filter( 'pre_get_posts', 'hide_category_home' );
Вход в полноэкранный режим Выйти из полноэкранного режима

Замените 9 на ID вашей категории. Не удаляйте ‘-‘

Используйте приведенный ниже код для скрытия постов из нескольких категорий:

function hide_category_home( $query ) {
if ( $query->is_home ) {
    $query->set( 'cat', '-9, -69, -23' );
}
    return $query;
}
add_filter( 'pre_get_posts', 'hide_category_home' );
Войти в полноэкранный режим Выйти из полноэкранного режима

Нажмите сохранить и готово!

Оцените статью
devanswers.ru
Добавить комментарий