php 按访问次数排序WooCommerce产品

5cg8jx4n  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(78)

我想在我设计的商店页面上按访问量最大的产品对我的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; ?>

字符串
但它在输出中不显示任何内容。

vuktfyat

vuktfyat1#

'orderby' => 'Meta_value_num',-->将此更改为'orderby' => 'views'?
我不确定...但似乎合乎逻辑。这样做应该按视图数对产品进行排序,这是您想要的。

相关问题