Woocommerce |在单个品牌页面上显示文字

时间:2018-04-25 08:48:37

标签: php wordpress woocommerce

我想在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');

如果您对如何实现这一点有任何建议,请给我留言!

提前致谢!

1 个答案:

答案 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

干杯;)