Як на головній сховати записи з конкретної рубрики (категорії) WordPress
Привіт:) У цьому пості покажу 2 способи, як на головній сторінці WordPress приховати пости зазначеної рубрики (категорії).
За замовчанням ВордПрес на головній сторінці виводить усі опубліковані пости, незалежно від рубрики, до якої вони відносяться. Іноді потрібно вилучити з виводу публікації певної рубрики.
За допомогою плагіну
- Встановіть та активуйте безкоштовний плагін Ultimate Category Excluder.
- Перейдіть Налаштування > Category Excluder.
- У стовпці Exclude from Front Page? таблиці відмітьте галочкою категорії, які потрібно виключити.
- Натисніть Update.

Через PHP-код
Для цього у файл functions.php вставте код
/* Варіант 1 */
add_action( 'pre_get_posts', function( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-3,-61' );
}
return $query;
}, 9999 );
/* Варіант 2 */
add_action( 'pre_get_posts', function( $query ) {
if ( $query->is_front_page() && $query->is_main_query() ) {
$query->set( 'cat', '-3,-61' );
}
}, 9999 );
/* Варіант 3 */
add_action( 'pre_get_posts', function( $query ) {
if ( ( $query->is_home || $query->is_front_page() ) && $query->is_main_query() ) {
$query->set( 'cat', '-3,-61' );
}
}, 9999 );
Ви можете використовувати будь-який з варіантів, але не забудьте замість 3 і 61 підставити ID категорій для виключення.
Для новачків рекомендую використати перший спосіб.
