我在我们的网站上使用WooCommerce
以及他们的品牌附加组件,以便能够按品牌将产品组合在一起 - 我知道WooCommerce
有自己内置的钩子和过滤器选择但是我想编写一个函数来检查我是否在品牌页面上,因为据我所知,它可以捎带WooCommerce
帖子类型来显示信息。
我在普通get_post_type()
类别和产品页面上都使用了WooCommerce
,当我在品牌页面上时,我们都使用{{1}的自定义帖子类型}。我知道Brands插件在某处使用product
的自定义分类,但我不确定如何编写查询以检查我所在的页面是否具有此分类。
如果我运行以下查询...
product_brand
我获得了我们在页面上显示的所有品牌。
有人能指出我正确的方向吗?
答案 0 :(得分:5)
我设法使用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');