如何查看我是否在WooCommerce的类别概述页面中?

时间:2019-02-01 18:04:16

标签: php wordpress woocommerce

如果我位于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 :(得分:0)

您可以将其写为

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个条件,您可以使用一个适合您要求的条件