Restrict query_posts by Date?

时间:2013-04-30 作者:AndrettiMilas

要根据页面视图显示最流行的帖子,我使用以下代码(source):

<?php
    query_posts(\'meta_key=post_views_count&orderby=meta_value_num&order=DESC\');
    if (have_posts()) : while (have_posts()) : the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php
    endwhile; endif;
    wp_reset_query();
?>
我想限制查询从认证日期(即最后七天)返回帖子,我不确定如何实现这一点。

1 个回复
最合适的回答,由SO网友:NW Tech 整理而成

我过去使用自定义字段做过一些事情。也许这能让你朝着正确的方向走?这是在<?php while ( have_posts() ) : the_post(); ?>

<?php
    $currentdate = date("Ymd");
    $expirationdate = genesis_get_custom_field(\'_racedate\');
    $expirestring = str_replace("-","",$expirationdate);
        if (is_null($expirationdate)) {
            $expirestring = \'30005050\'; //MAKE UN-EXPIRING POSTS ALWAYS SHOW UP;

        } else {

        if (is_array($expirationdate)) {
            $expirestringarray = implode($expirationdate);
        }

        } //else
        if ( $expirestring + 1 > $currentdate ): ?>
这将实际显示已发布的所有内容(在我的情况下,是未来的比赛),并且在“比赛日期”后的一天,该帖子将从循环中消失(它仍保留在仪表板中)。

结束

相关推荐