我想在Woocommerce的单一品牌页面上显示文字。 我在我的functions.php上写了这个片段,但它似乎不起作用:
function woo_brand_page_check() {
$brands = wp_get_post_terms( $post->ID, ‘product_brand’, array("fields" => "all") );
if (is_tax( 'product_brand' )) {
foreach( $brands as $brand ) {
if($brand == 'BRAND_NAME') {
echo 'Custom text ';
}
}
} else {
echo '';
}
}
add_action('woocommerce_before_shop_loop', 'woo_brand_page_check');
如果您对如何实现这一点有任何建议,请给我留言!
提前致谢!
答案 0 :(得分:0)
如果您的品牌是产品属性,则分类标准应自动加上'pa_'前缀,因此您应该使用pa_product_brand。
仔细检查product_brand是否有破折号代替下划线(通常会发生),因此它将成为pa_product-brand
此外,您可以在is_tax()中包含该术语,而不是循环所有术语,例如:
function woo_brand_page_check() {
if ( is_tax( 'pa_product_brand', 'BRAND_NAME' ) ) {
echo 'Custom text ';
}
}
add_action('woocommerce_before_shop_loop', 'woo_brand_page_check');
请参阅:https://codex.wordpress.org/Function_Reference/is_tax
干杯;)