WooCommerce - 检查品牌页面

Ben*_*der 2 php wordpress wordpress-plugin woocommerce

WooCommerce在我们的网站上使用他们的品牌附加组件,以便能够按品牌将产品组合在一起 - 我知道WooCommerce它有自己的内置选择的钩子和过滤器但我想写一个功能,检查我是否在一个品牌页面与否,因为据我所知,它背负着WooCommerce帖子类型来显示信息.

我已经get_post_type()在普通WooCommerce类别和产品页面上使用了,当我在一个品牌页面上时,我们都使用了自定义帖子类型product.我知道Brands插件使用product_brand某个地方的自定义分类,但我不确定如何编写查询以检查我所在的页面是否具有此分类.

如果我运行以下查询...

$terms = get_terms( 'product_brand');

print_r($terms);
Run Code Online (Sandbox Code Playgroud)

我得到了我们在页面上显示的所有品牌.

谁能指出我正确的方向?

Ben*_*der 6

我设法使用Wordpress提供的is_tax()函数找到解决此问题的方法,以便在自定义分类法归档中使用.

这是我的代码,用于检查我是否在品牌页面上.经过测试,似乎工作正常.

function is_brand_page_check() {
    if (is_tax( 'product_brand' )) {
        echo 'This is a product brand page';
    } else {
        echo 'This is NOT a product brand page';
    }
}
add_action('woocommerce_before_shop_loop', 'is_brand_page_check');
Run Code Online (Sandbox Code Playgroud)