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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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');

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

提前致谢!

答案

如果您的品牌是产品属性,则分类法应自动以“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

干杯;)

以上是关于Woocommerce |在单个品牌页面上显示文字的主要内容,如果未能解决你的问题,请参考以下文章

单个产品页面上的 Woocommerce 钩子溢出

Woocommerce - 在产品标题上方显示产品类别

在 Woocommerce 购物车、结帐页面、订单和电子邮件通知中的产品标题上方显示品牌名称

WooCommerce中针对多个页面的单个重写规则

在 WooCommerce 中随处显示商品名称下的产品类别和“品牌”属性术语名称

在Woocommerce单个产品页面中显示高于产品价格的自定义字段