我正在寻找一种方法,使用woocomerce在产品类别页面中显示随机产品

时间:2015-12-30 05:03:23

标签: php wordpress

如何随机更改同一类别的产品?我一直在寻找,但似乎无法找到任何插件/脚本来做到这一点,任何人都有这个想法...谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码显示“ CATXXX ”的产品行:

<?php echo do_shortcode( '[product_category category="CATXXX" per_page="8" columns="4" orderby="rand"]' ) ?>

您还可以使用get_posts()处理任何其他帖子类型和查询的产品。将检索到的帖子数限制为1并将 orderby 参数更改为random:

$args = array(
    'posts_per_page'   => 1,
    'orderby'          => 'rand',
    'category'         => 'CATXXX'
    'post_type'        => 'product'); 

$random_products = get_posts( $args );

foreach ( $random_products as $post ) : setup_postdata( $post ); ?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>
<?php endforeach; 
wp_reset_postdata();

您还可以使用类似的新WP_Query()

答案 1 :(得分:0)

您可以尝试使用此代码短代码

[product_category category="category_slug" per_page="10" orderby="rand"]

Or

<?php echo do_shortcode( '[product_category category="category_slug" per_page="10" orderby="rand"]' ) ?>