如果我位于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中的所有产品。
答案 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个条件,您可以使用一个适合您要求的条件