我一直在努力获得本月的热门帖子。我写了这里给出的代码。但什么也没表现出来。
<?php
$query_args =
array(
\'posts_per_page\' => 3,
\'post_type\' => \'post\',
\'date_query\' => array(
array(
\'year\' => date( \'Y\' ),
\'month\' => date( \'m\' ),
),
),
\'meta_key\' => \'wpb_post_views_count\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'DESC\',
);
$the_query = new WP_Query( $query_args );
?>
<?php
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
?>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
<div class="post-item">
<a class="post-thumb" href="<?php echo get_the_permalink(); ?>" title="<?php the_title(); ?>">
<?php echo get_the_post_thumbnail();?>
</a>
<h3>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h3>
</div>
</div>
<?php endwhile; endif; ?>
SO网友:Aleksandar Mitic
我已经在我的安装上测试了你的代码,它运行得很好。所以代码不是问题。
有两个可能的原因导致没有显示任何帖子。
1) 您当月没有任何帖子:)
2) 数据库中没有任何元数据“wpb\\u post\\u views\\u count”,因此它不会返回任何内容。
对于调试,只需检查if you have posts with current month published date.
如果是,则comment out \'meta\\u key“=>”wpb\\u post\\u views\\u count“和”orderby“=>”meta\\u value\\u num“用于检查是否返回了任何帖子,并查看是否缺少元数据导致了此问题。
干杯