我想检查我是否在WooCommerce商店页面上。
有条件标签is_shop()
。但是,true
即使我在存档页面上也是如此。
true
如果我检查is_archive()
和/或,商店页面也会返回is_post_type_archive()
。
我尝试使用来检查商店页面的页面ID(在我的情况下为6)is_page('6')
。但是is_page()
总是返回false
商店页面吗?
有什么方法可以检查我是否在商店页面上,而没有其他页面/档案?
我确实有一些档案,例如“ 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;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句