在WordPress中按月发布热门帖子

时间:2018-03-08 作者:Fahad

我一直在努力获得本月的热门帖子。我写了这里给出的代码。但什么也没表现出来。

<?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; ?>

1 个回复
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“用于检查是否返回了任何帖子,并查看是否缺少元数据导致了此问题。

干杯

结束

相关推荐