【问题标题】:Woocommerce - Add description to category thumbsWoocommerce - 为类别拇指添加描述
【发布时间】:2017-07-04 10:51:19
【问题描述】:

我的店铺设置如下:

商店页面 > 类别 > 子类别 > 产品

商店页面以网格格式显示类别列表,每个类别都有标题和缩略图。

类别页面以网格格式显示类别列表,每个类别都有标题和缩略图。

我希望这些网格项目中的每一个也显示类别描述。

这是我到目前为止所要做的(functions.php),它将静态文本输出到正确的位置。我不知道如何调用静态文本当前输出的动态类别描述。

function my_theme_woocommerce_taxonomy_archive_description() {
    echo '<div class="term-description">' . 'Code to show description here please' . '</div>';
}
add_action( 'woocommerce_after_subcategory_title', 'my_theme_woocommerce_taxonomy_archive_description');

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    你可以试试这个

    function my_theme_woocommerce_taxonomy_archive_description($category) {
        $category_id = $category->term_id;
        echo '<div class="term-description">' . category_description( $category_id ). '</div>';
    }
    add_action( 'woocommerce_after_subcategory_title', 'my_theme_woocommerce_taxonomy_archive_description');
    

    或者试试这个

    add_action( 'woocommerce_after_subcategory_title','custom_add_product_description', 12);
    function custom_add_product_description ($category) {
      $cat_id        =    $category->term_id;
      $prod_term    =    get_term($cat_id,'product_cat');
      $description=    $prod_term->description;
    
      echo '<div class="term-description">'.$description.'</div>';
    }
    

    试试这个

    function addcatagorydescription( $category ) {
       echo '<div class="term-description">' . $category->description . '</div>';
    }
    
    add_action( 'woocommerce_after_subcategory_title', 'addcatagorydescription', 10, 1 );
    

    【讨论】:

    • 不幸的是,这些函数都没有做任何事情。
    • 你能在这里分享分类页面链接吗
    • 它还没有在现场环境中——只有我的本地环境。我知道这可能没有帮助,但它是未经修改的 woocommerce。文件是这样的:github.com/woocommerce/woocommerce/blob/master/templates/…
    • 根据您的问题,静态文本显示在正确的位置,因此您只需在函数中使用 $category 的参数。在函数内部只使用 print_r($category);并分享输出。
    • PHP 警告:'注意:未定义变量:类别'
    【解决方案2】:

    我可以用这个来显示类别描述:

    add_action( 'woocommerce_after_subcategory_title', 'custom_add_product_description', 12);
    function custom_add_product_description ($category) {
        $cat_id =    $category->term_id;
        $prod_term =    get_term($cat_id,'product_cat');
        $description =    $prod_term->description;
    
        echo '<div class="term-description">' .$description. '</div>';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 2021-08-16
      相关资源
      最近更新 更多