【问题标题】:Woocommerce product-category-description on productpage产品页面上的 Woocommerce 产品类别描述
【发布时间】:2016-07-28 21:06:16
【问题描述】:

我对 woocommerce 和产品页面有疑问。我想输出存储在产品类别中的文字和图片。

例如,如果产品连接到类别“electro”和“cars”,我想输出存储在“electro”和“cars”的woocommerce-category描述中的文字和图片。

我使用以下代码,至少显示了一些信息,这些信息存储在functions.php 中(就像listitem 中的一些文本)

add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30 );

function my_extra_button_on_product_page($category) {
    global $post;
    echo '<ul class="myCat"> ';

if ( has_term( 'Cocktails', 'product_cat' ) ) {
echo'
Wird gerne genutz in Rezepten f&uuml;r:<br />
<li class="icon-glass2">1</li>
';}
elseif ( has_term( 'Dressings', 'product_cat' ) ) {
echo'
<li>2</li>
';}
if ( has_term( 'Limonaden', 'product_cat' ) ) {
echo'
<li class="icon-glass2">3</li>
';}
elseif ( has_term( 'Kochen', 'product_cat' ) ) {
echo'
<li class="icon-glass2">4</li>
';} 
elseif ( has_term( 'Backen', 'product_cat' ) ) {
echo'
<i class="icon-glass2">5</i>
';} 
elseif (has_term ('shrub', 'product_cat')){echo 'shrub';}
 else {
echo 'test';
}echo '</ul><br style="clear:both;" /> ';}

但是我找到了一些代码,但我不知道如何让它与我的代码一起使用。

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>'.$description.'</div>';
}

如果有人能帮我把它们放在一起,我会很高兴的。

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:
    <?php 
    
    global $post;
    
    $args = array( 'taxonomy' => 'product_cat',);
    $terms = wp_get_post_terms($post->ID,'product_cat', $args);
    $count = count($terms); 
    if ($count > 0) {
        foreach ($terms as $term) {
            echo '<div>';
            echo $term->description;
            echo '</div>';
        }
    }
    
    ?>   
    

    为单个产品页面添加类别描述,使用content-single-product.php模板文件,

    【讨论】:

    • 哇!立即工作 - 非常感谢 Pullata Praveen!
    • 我现在使用了一种稍微不同的方法:我使用了functios.php并添加了:add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30 ); function my_extra_button_on_product_page($category) { global $post; $args = array( 'taxonomy' =&gt; 'product_cat',); $terms = wp_get_post_terms($post-&gt;ID,'product_cat', $args); $count = count($terms); echo '. '; if ($count &gt; 0) { foreach ($terms as $term) { echo '&lt;div&gt;'; echo $term-&gt;description; echo '&lt;/div&gt;'; }}}
    • 感谢@sPanse,您提供的代码也可以完美运行
    • 你好@Pullata Praveen!也许您或来自 stackoverflow 的男孩和女孩之一可能会帮助我们提出关于我们小型“类别名称代码事物”的进一步功能请求。您是否看到将类别 URL 添加到单个产品页面的输出的方法?到目前为止,我尝试了在前两个谷歌页面上找到的所有内容 - 但我的 php 知识太少了......期待你们的来信!最好的问候,贝内迪克特
    • 经过 2 小时的反复试验 :) link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 2022-01-20
    • 2014-11-06
    相关资源
    最近更新 更多