Як виключити з пошуку на WordPress-сайті всі Сторінки

Привіт:) У цьому пості покажу простий спосіб виключення статичних сторінок (з адмін-розділу Сторінки) з пошуку WordPress.

Просто додайте у файл functions.php наступний код:

// СПОСІБ 1. Виключити із пошуку Сторінки

add_action( 'init', function() {
    global $wp_post_types;
    $wp_post_types['page']->exclude_from_search = true;
});

// СПОСІБ 2. У пошуку беруть участь лише Записи

add_filter( 'pre_get_posts', function( $query ) {
    if ( $query->is_search ) {
        $query->set( 'post_type', 'post' );
    }
    return $query;
}, 999 );

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *