Как я могу проверить, нахожусь ли я на странице обзора категорий в WooCommerce? - PullRequest
0 голосов
/ 01 февраля 2019

Как я могу проверить, если я нахожусь на странице обзора всех категорий в WooCommerce?Я попробовал эту функцию здесь, но она не работает:

/**
 * Function to check if it's category overview page
 *
 * @return bool
 */
function is_category_overview() {
    $cat      = get_query_var( 'product_cat' );

    $category = get_term_by( 'slug', $cat, 'product_cat' );


    return ! empty( $category ) && $category->parent !== 0;
}

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

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете написать это как,

function check_category_overview(){
    $queried_object = get_queried_object();
    $children = get_terms( $queried_object->taxonomy, array(
        'parent'    => $queried_object->term_id,
        'hide_empty' => false
    ) );

    if($children) { // check if has subcategories
        // term has children

    }
    if($queried_object->parent){
        //check if has a parent category

    }

    if($queried_object->count){
        //check if has products in this category

    }
}

Я упомянул 3 условия в этом коде, Вы можете использовать подходящее, подходящее для ваших требований

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