我想在我设计的商店页面上按访问量最大的产品对我的WooCommerce产品进行排序。为此,我使用了以下代码:
<?php
$arms = array(
'post_type' => 'product',
'posts_per_page' => '3',
'offset' => 0,
'post_status' => 'publish',
'meta_key' => 'views',
'orderby' => 'meta_value_num',
'order' => 'DESC',
);
$pd_query = new WP_Query( $arms ); ?>
<?php if ( $pd_query ->have_posts() ) : ?>
<?php while ( $pd_query ->have_posts() ) : $pd_query ->the_post(); ?>
<div class="card-img">
<a href="<?php the_permalink(); ?>">
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail( 'size_image_theme', array( 'alt' => '' . get_the_title() ) );
} else {
?>
<img src="<?php bloginfo('template_url');?>/images/non.jpg" width="200" height="200" alt="Image not found" title="Image not found">
<?php } ?>
</a>
</div>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
字符串
但它在输出中不显示任何内容。
1条答案
按热度按时间vuktfyat1#
'orderby' => 'Meta_value_num',-->将此更改为'orderby' => 'views'?
我不确定...但似乎合乎逻辑。这样做应该按视图数对产品进行排序,这是您想要的。