使用邮件计数器按天显示新闻帖子

时间:2015-06-24 作者:Justin Whalley

我正在建立一个网站的客户谁从每天20-50个新闻帖子的任何地方。我想有一个新闻提要,其中显示日期/帖子计数为H3,然后在下面列出当天的所有帖子。

实例

TODAY (4 posts) - 新闻文章链接-新闻文章链接-新闻文章链接-新闻文章链接

YESTERDAY (6 posts) - 新闻文章链接-新闻文章链接-新闻文章链接-新闻文章链接-新闻文章链接-新闻文章链接-新闻文章链接

MONDAY, JUNE 22, 2015 (3 posts) - 新闻文章链接-新闻文章链接-新闻文章链接

。。。我在谷歌的任何地方都找不到信息。希望这是可能的。感谢所有能帮忙的人。

贾斯汀。

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

巧妙地操纵循环代码应该可以避免对数据库发出大量额外的请求。概念验证:

$args = array(
  \'post_type\' => \'post\'
);
$qry = new WP_Query($args);

if ($qry->have_posts()) {
  $date = $count = 0;
  $content = \'\';
  while ($qry->have_posts()) {
    $qry->the_post();
    $tdate = mysql2date(\'Y-m-d\',$post->post_date);
    if ($date != $tdate) {
      if ($date != 0) {
        echo $date.\' (\'.$count.\' Posts)\';
        echo \'<br>\';
        echo $content;
        echo \'<br>\'.str_repeat(\'-\',50).\'<br>\';
      }
      $content = \'\';
      $count = 0;
      $date = $tdate;
    }
    $content .= \'<br>\'.get_the_title();
    $count++;
  }
}

SO网友:Bruno Cantuaria

尝试此功能,将获取今天之前“$天”的所有帖子

/*
 * Get all posts from a specific day
 *
 * $day = how many days before today
 *
 * usage:   posts_from_the_day() will show posts from today
 *          posts_from_the_day(1) will show posts from yesterday
 *          posts_from_the_day(30) will show posts from 30 days ago
 *
 */
function posts_from_the_day( $day = 0 ) {

    $now = date(\'U\'); //Get current second time
    $desired = $now - ( $day * 86400 ); //86400 = seconds in a day

    $year = date(\'Y\', $desired);
    $month = date(\'m\', $desired);
    $day = date(\'n\', $desired);

    $query = new WP_Query( array(
        \'year\' => $year,
        \'monthnum\' => $month,
        \'day\' => $day,
        \'posts_per_page\' => -1,
    );
    if ($query->have_posts() ) {

        echo \'<h3>\'. date(\'L, F d, Y\', $desired) . \' (\'. $query->found_posts .\') </h3>\';

        while ( $query->have_posts() ) {
            $query->the_post();

            //do something

        }

    }

}

结束

相关推荐

expire wordpress user posts

我正在尝试制作分类WordPress主题,我需要让用户的帖子过期日期加上在帖子中显示该日期。用户只允许以帖子类型发布自己的帖子,而不允许发布普通WordPress帖子。有人知道我怎么做吗?Update:根据对这个问题的回答,到目前为止,我不得不说,通过meta post为帖子类型指定过期日期并不是我想要的,因为用户可能会更改我想要的30天日期(意味着发布帖子后的30天)永久删除帖子,并在后端自动将日期添加到帖子中,而不是手动与管理员或作者联系。希望我的意思现在更清楚。特别感谢:@sakibmoon。谢谢