【问题标题】:WooCommerce: How to display Category Name in single-product.phpWooCommerce:如何在 single-product.php 中显示类别名称
【发布时间】:2015-06-22 10:55:26
【问题描述】:

如何在 single-product.php 中显示类别名称?

archive-product.php 中的代码是:

<?php woocommerce_page_title(); ?>

但是我可以使用什么来显示属于该类别的 single-product.php 中的类别名称?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    试试这个:

    global $post;
    $terms = get_the_terms( $post->ID, 'product_cat' );
    foreach ($terms as $term) {
       echo $term->name .' ';
       $thumbnail_id = get_woocommerce_term_meta( $term->term_id, 'thumbnail_id', true ); 
    
       $image = wp_get_attachment_url( $thumbnail_id ); 
    
      echo "'{$image}'";
    }
    

    【讨论】:

    • 在archive-product.php中我使用了一个带有分类图片的背景(使用这个方法stackoverflow.com/questions/30918268/…),是否可以在单product.php中使用分类图片?
    • 是的,你可以使用那个代码,你有 termid 所以你可以得到缩略图。
    • 我需要改变什么吗?因为像这样 stackoverflow.com/a/30919324/3774595 在 single-product.php 中它不会打印图像
    • 是的,你必须像上面那样做......如果你想在外面显示图像,只需再次重复循环并输入这三行。
    【解决方案2】:

    content-single-product-CATEGORYNAME.php中查找

    woocommerce_get_template_part( 'content', 'single-product' );
    

    将其更改为:

    if (is_product_category( 'CATEGORYNAME' ) {
    woocommerce_get_template_part( 'content', 'single-product-CATEGORYNAME' );
    }else{
    woocommerce_get_template_part( 'content', 'single-product' );
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多