簡體   English   中英

在 WooCommerce 產品存檔頁面上顯示自定義分類術語

[英]Display custom taxonomy terms on WooCommerce product archive pages

我為具有價值的產品創建了一個名為“沙發”的分類法:1 個沙發、2 個沙發、3 個沙發……

我想為存檔頁面上的每個產品打印此分類的值,如下所示:

  • Image1,product1,price1,產品1的分類值
  • Image2,product2,price2,產品2的分類值

我想使用 function(在我的 function.php 中)插入這個值(分類法)。

function display_taxonomy_product_archives() {
    echo "VALUE OF THE COUCHAGE TAXONOMY";
}
add_action( 'woocommerce_after_shop_loop_item_title', 'display_taxonomy_product_archives', 25 );

一些幫助將不勝感激。

在下面的代碼中,設置您的自定義分類以在每個產品的存檔頁面上顯示術語名稱。

1) 在“加入購物車”/“查看更多”按鈕之前:

add_action( 'woocommerce_after_shop_loop_item_title', 'display_taxonomy_product_archives', 25 );
function display_taxonomy_product_archives() {
    global $product;

    // HERE below define your custom taxonomy
    $taxonomy = 'product_cat';

    $terms = wp_get_post_terms( $product->get_id(), $taxonomy, ['fields' => 'names']);

    if( ! empty($terms) ) {
        // Display the term names 
        echo '<p class="' . $taxonomy . '">' . implode(', ', $terms) . '</p>';
    }
}

2)“加入購物車”/“查看更多”按鈕后:

add_action( 'woocommerce_after_shop_loop_item', 'display_taxonomy_product_archives', 30 );
function display_taxonomy_product_archives() {
    global $product;

    // HERE below define your custom taxonomy
    $taxonomy = 'product_cat';

    $terms = wp_get_post_terms( $product->get_id(), $taxonomy, ['fields' => 'names']);

    if( ! empty($terms) ) {
        // Display the term names 
        echo '<p class="' . $taxonomy . '" style="margin:10px 0 0">' . implode(', ', $terms) . '</p>';
    }
}

代碼進入您的活動子主題(或活動主題)的functions.php 文件。 測試和工作。

記錄在案的 Wordpress wp_get_post_terms()函數……

暫無
暫無

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

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