0

我不明白!我已经设法在他们各自的页面中包含了产品类别描述。我有 6 个类别,其中四个我需要添加描述。从四个中,三个按其应有的方式工作。但是,其中有一个不仅显示了它的描述,而且还显示了另一个类别。

类别

每个类别有两个用于多语言目的。但是你可以看到我需要添加描述的四个类别。

1 - 上装 2 - 下装 3 - 连体装 4 - 运动装

前三个工作正常。IE。下装类别页面。

在此处输入图像描述

但第四,Sport Wear 不仅不断显示其描述,而且还显示 Top 类别。

在此处输入图像描述

我已经重新创建了 Sport Wear 类别,但它保持不变。我不知道为什么会这样。任何想法将不胜感激。

这是链接:https ://morenabeachwear.com/en/product-category/sport-wear/

这里是我用来循环和显示描述的代码。

function action_woocommerce_archive_description( ) { 

global $post;
$args = array( 'taxonomy' => 'product_cat');
$terms = wp_get_post_terms($post->ID,'product_cat', $args);

foreach ($terms as $term) {

    if (is_product_category()) {

        echo $term->description;

    }
   }
 }; 
  add_action( 'walker_edge_after_page_title','action_woocommerce_archive_description', 10, 2 );
4

1 回答 1

1

原来我不需要循环。并确保回显从返回的数组的第一项wp_get_post_terms

function action_woocommerce_archive_description( ) { 

global $post;
$terms = wp_get_post_terms($post->ID,'product_cat');

    if (is_product_category()) {
        echo $terms[0]->description;
    }
}; 

add_action( 'walker_edge_after_page_title', 'action_woocommerce_archive_description', 10, 2 ); 
于 2018-08-07T17:17:28.643 回答