[英]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.