簡體   English   中英

顯示隨機類別woocommerce - 首頁

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

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