簡體   English   中英

在 WooCommerce 單個產品頁面上添加產品類別鏈接

[英]Add product category link on WooCommerce single product page

此代碼在單個產品頁面上(幾乎)正確的位置(產品標題上方)輸出產品(品牌)類別。

如何將其(產品類別)超鏈接到產品類別頁面? 我基本上需要讓這個<?php echo $single_cat->name; ?> <?php echo $single_cat->name; ?>動態超鏈接。

/** Output Product (Brand) Category on single product page **/
function add_brand_category(){

  $product_cats = wp_get_post_terms( get_the_ID(), 'product_cat' );
  if ( $product_cats && ! is_wp_error ( $product_cats ) ){
      $single_cat = array_shift( $product_cats ); ?>
      <h3 itemprop="name" class="product_category_title"><span><?php echo $single_cat->name; ?></span></h3>
<?php }
}
add_action( 'woocommerce_single_product_summary', 'add_brand_category', 2 );

您可以使用wc_get_product_category_list() - 它返回列表中的產品類別 + 添加到產品類別頁面的超鏈接。

所以你得到:

function action_woocommerce_single_product_summary() {
    global $product;
    
    // Is a WC product
    if ( is_a( $product, 'WC_Product' ) ) {
        echo '<h3 itemprop="name" class="product_category_title">';
        
        echo wc_get_product_category_list( $product->get_id(), ', ', '<span>' . _n( 'Category:', 'Categories:', count( $product->get_category_ids() ), 'woocommerce' ) . ' ', '</span>' ); 
        
        echo '</h3>';
    }
}
add_action( 'woocommerce_single_product_summary', 'action_woocommerce_single_product_summary', 2 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM