簡體   English   中英

WordPress get_terms() 函數不顯示 woocommerce 的自定義分類類別

[英]WordPress get_terms() function not display custom taxonomy categories for woocommerce

我編寫的以下代碼應該顯示 wordpress 電子商務網站的所有產品類別。

<?php $categories = get_terms( 
  array(
   'taxonomy' => 'product_cat',
   'hide_empty' => 'false',
   'numberposts' => -1)
  );
?>
<?php var_dump($categories); ?>
<?php foreach( $categories as $category ): ?>
 <h4 class="shop-category-name d-inline"><?php echo $category->name; ?></h4>
<?php endforeach; ?>

我在 woocommerce 掛鈎中使用它,該掛鈎負責在主商店頁面woocommerce_before_main_content之前呈現內容。 我無法獲得類別,我只會看到一個類別,其他類別未列出。 我不確定,但也許這可能與我在 woocommerce 掛鈎中使用該函數的事實有關? 我在商店頁面的特色圖片上遇到了類似的問題,由於這個動機,我無法顯示它,並且我修改了代碼以使用wc_get_page_ID('pag name')

有解決辦法嗎?

嘗試在函數中像這樣使用它,您用於woocommerce hook woocommerce_before_main_content

add_action( 'woocommerce_before_main_content', 'woo_cats', 20, 0 );
function woo_cats(){
 $cat_args = array(
    'orderby'    => 'name',
    'order'      => 'asc',
    'hide_empty' => false,
);

$product_categories = get_terms( 'product_cat', $cat_args );

 if( !empty($product_categories) ){
    echo '<ul>';
    foreach ($product_categories as $key => $category) {
        echo '<li>';
        echo '<a href="'.get_term_link($category).'" >';
        echo $category->name;
        echo '</a>';
        echo '</li>';
    }
    echo '</ul>';
 }
}

暫無
暫無

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

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