[英]Display random category woocommerce - Home page
在我的 eshop (woocommerce) 中,我有 10 個類別。 我在我的主頁上只顯示 4 個(隨機方法),並帶有一個“查看更多”按鈕。
但是這4個類別仍然相同(最后一個類別)。
我想顯示 10 個類別中的 4 個類別,而不是最后 4 個類別。
我的代碼:
<?php
$prod_categories = get_terms( 'product_cat', array(
'number' => 4,
'exclude' => array( 23 ),
'hide_empty' => false,
));
shuffle( $prod_categories );
foreach( $prod_categories as $prod_cat ) :
$cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
$shop_catalog_img = wp_get_attachment_image_src( $cat_thumb_id, $size = 'large' );
$term_link = get_term_link( $prod_cat, 'product_cat' );
?>
<div class="col-md-3">
<a href="<?php echo $term_link; ?>"><img src="<?php echo $shop_catalog_img[0]; ?>" alt="<?php echo $prod_cat->name; ?>" /><h2><?php echo $prod_cat->name; ?></h2></a>
</div>
<?php endforeach; wp_reset_query(); ?>
有什么建議嗎?
好的,它適用於此代碼。
刪除這一行
'number' => 4,
並在下面添加shuffle,這一行
$prod_categories= array_slice( $prod_categories, 0, 4 );
<?php
$prod_categories = get_terms( 'product_cat', array(
'exclude' => array( 23 ),
'hide_empty' => false,
));
shuffle( $prod_categories );
$prod_categories= array_slice( $prod_categories, 0, 4 );
foreach( $prod_categories as $prod_cat ) :
$cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
$shop_catalog_img = wp_get_attachment_image_src( $cat_thumb_id, $size = 'large' );
$term_link = get_term_link( $prod_cat, 'product_cat' );
?>
<div class="col-md-3">
<a href="<?php echo $term_link; ?>"><img src="<?php echo $shop_catalog_img[0]; ?>" alt="<?php echo $prod_cat->name; ?>" /><h2><?php echo $prod_cat->name; ?></h2></a>
</div>
<?php endforeach; wp_reset_query(); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.