Как использовать условный тег is_shop в WooCommerce, исключая результаты поиска - PullRequest
1 голос
/ 18 июня 2020

У меня есть функция, которая использует условный тег is_shop.

Функция предназначена для отображения виджета только на странице магазина. Однако он также возвращает виджет при выполнении поиска.

Есть ли способ вернуть его только на главной странице магазина.

Мой код:

function cs_beforeproducts_sidebar() {
    if( is_shop() ){
        get_sidebar( 'aboveproducts' );
    } else {
}
}

Я тоже пробовал использовать is_page, без особого удовольствия.

1 Ответ

1 голос
/ 19 июня 2020

Вы можете использовать WordPress is_search() как условный тег, например:

function cs_beforeproducts_sidebar() {
    // Only shop and not a search
    if( is_shop() && ! is_search() ){
        get_sidebar( 'aboveproducts' );
    } else {
        // something else
    }
}

Или, когда поиск продукта добавляет переменную запроса 's' в URL-адрес, вы можете попробовать использовать :

function cs_beforeproducts_sidebar() {
    // Only shop and not search
    if( is_shop() && ! isset($_GET['s']) ){
        get_sidebar( 'aboveproducts' );
    } else {
        // something else
    }
}

Оба работают.

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