[英]Woocommerce - Display the product category under product title in shop/archive page
[英]WooCommerce: Check if is shop page and not archive / category
我想检查我是否在 WooCommerce 商店页面上。
有条件标签
is_shop()<\/code> 。
但即使我在存档页面上也是
true<\/code> 。
如果我检查
is_archive()<\/code>和\/或
is_post_type_archive()<\/code> ,商店页面也会返回
true<\/code> 。
我尝试使用
is_page('6')<\/code> 。
但是
is_page()<\/code>在商店页面上总是返回
false<\/code> ?!
有什么方法可以检查我是否在商店页面上而没有其他页面\/存档?
我确实有一些档案,例如来自“WC Vendors Pro”的供应商档案,它没有任何条件标签。 因此,我需要确切地知道我是否在商店页面(ID 6)上。
您也可以尝试这种自定义方式,
function shop_page_url_condition(){
global $wp;
$paged = get_query_var( 'paged');
$shop_page_id = get_option( 'woocommerce_shop_page_id' );
if(empty($shop_page_id)){return;}
$shop_page_url = get_permalink($shop_page_id );
if (!empty($paged)) {
$shop_page_url = get_permalink($shop_page_id ).'page/'.$paged.'/';
}
$current_url = home_url(add_query_arg(array(), $wp->request.'/'));
if( $shop_page_url == $current_url) {
return true;
}else{
return false;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.