【问题标题】:Get the product category name and description in Woocommerce Single Product page在 Woocommerce 单一产品页面中获取产品类别名称和描述
【发布时间】:2018-12-10 08:40:07
【问题描述】:

我一直在使用 WooCommerce Codex,但我似乎无法获取要显示的数据。我只是想为我自己的自定义布局显示产品类别和描述以显示在单个产品页面上。

<?php global $product; echo $product->get_attributes; ?>

<?php global $product; echo $product->get_short_description; ?>

【问题讨论】:

  • 您可以使用默认的 woocommerce 小部件或简码显示这些信息。我的这个链接可以帮助你。 atlantisthemes.com/woocommerce-categories
  • 如果您认为这是真的,您就误解了我的目标。我已经尝试了所有这些。

标签: php wordpress woocommerce product custom-taxonomy


【解决方案1】:

由于一个产品可以有多个产品类别,因此您需要使用 foreach 循环。 $term 变量是 WP_Term 对象...

<?php 
    foreach( wp_get_post_terms( get_the_id(), 'product_cat' ) as $term ){
        if( $term ){
            echo $term->name . '<br>'; // product category name
            if ($term->description)
                echo $term->description . '<br>'; // Product category description
        }
    }
?>

经过测试并且可以工作

【讨论】:

    【解决方案2】:

    在您当前主题的function.php 文件中使用以下代码

    add_action('woocommerce_single_product_summary', function() {
        global $product;
        echo $product->list_attributes();
    }, 25);
    

    下一步在您希望产品属性显示的地方使用下面的代码

    if ( ! defined( 'ABSPATH' ) ) 
    {
        exit; // Exit if accessed directly
    } 
    $has_row    = false;
    $attributes = $product->get_attributes();
    ob_start();
    

    只需print_r($attributes),这样您就可以获得特定产品的所有属性,然后只需获取您想要显示的属性。就是这样

    【讨论】:

    • 感谢您的帮助,但另一个答案是我所追求的。为了将来参考,我强烈建议不要直接编辑functions.php,使用代码片段是一种更实用、更安全的添加附加功能的方法wordpress.org/plugins/code-snippets此外,我正在使用一个新的开发平台来编辑functions.php文件反正效果为零:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2022-09-23
    • 1970-01-01
    • 2019-07-29
    • 2016-07-10
    相关资源
    最近更新 更多