WooCommerce:检查是否是商店页面而不是存档/类别

克雷

我想检查我是否在WooCommerce商店页面上。

有条件标签is_shop()但是,true即使我在存档页面上也是如此。

true如果我检查is_archive()和/或,商店页面也会返回is_post_type_archive()

我尝试使用来检查商店页面的页面ID(在我的情况下为6)is_page('6')但是is_page()总是返回false商店页面吗?

有什么方法可以检查我是否在商店页面上,而没有其他页面/档案?

我确实有一些档案,例如“ WC Vendors Pro”中的卖方档案,没有任何条件标签。因此,我需要确切知道我是否在商店页面(ID为6)上。

拉贾特·沙玛(Rajat Sharma)

您也可以尝试这种自定义方式,

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查当前存档页面类别是否为特定父级的子类别

根据 WooCommerce 商店和存档页面上的产品类别在产品价格下方显示图像

在 WooCommerce 商店页面中隐藏特定类别

设置自定义页面,而不是类别/存档页面

在商店存档页面上激活 Woocommerce 图片库功能

在Woocommerce类别存档页面上显示属性值

空白类别存档页面?

WooCommerce显示星级和类别/商店页面上的计数

在 WooCommerce 商店页面的类别中单独的产品

在woocommerce商店页面上的产品下隐藏类别名称

Woocommerce 5.4.1:如何将挂钩添加到存档页面上的特定帖子 - 商店页面

在WooCommerce子类别存档页面上显示子类别术语列表

在单父子类别存档页面WooCommerce上隐藏子类别标题

如何在 WooCommerce 商店和存档页面上为产品图片添加类

为访客用户或特定用户角色隐藏 WooCommerce 商店和存档页面上的特色产品

Woocommerce 如何在存档页面上显示特定类别的产品

更改特定Woocommerce产品类别存档页面的默认排序

为WooCommerce类别存档页面添加产品标题标题标签

WooCommerce:获取分页商店存档的 URL

在 WooCommerce 中的单个产品页面和商店存档页面上的产品缩略图中添加销售徽章

WooCommerce结帐页面-检查产品是否特色

.bat检查页面是否闪烁是或不是

在Woocommerce商店页面中显示所有空类别(未分类的除外)

如何在商店页面上按类别对woocommerce产品进行分类

在Woocommerce商店和产品类别页面上显示高级自定义字段

从自定义商店页面上的woocommerce循环中删除类别

将类添加到Woocommerce商店页面上的类别列表项

从商店页面woocommerce中删除产品类别标题

如何在 WooCommerce 中从类别和商店页面重定向到主页?