每年在特定日期转发

时间:2018-12-30 作者:Anders Olsen

我正在创建一个关于“历史上的这一天”的网站,在那里我会根据特定的日期显示每日事件等。每个帖子都必须每年重新发布,并且有一个特定的日期,以便日常用户看到与今天日期相关的信息。

因此,如果我有365篇帖子,每天一篇,那么每个帖子都必须是特定日期发布的帖子。换句话说,帖子一年中每天都在轮换。因此,每天都会有一篇新的帖子发布,与该日期相符的帖子。。。我希望我把自己说清楚:-)

我有没有办法控制这些帖子是如何(重新安排)的,这样它们每年都会在那个特定的日期发布?

谢谢

/安德斯

1 个回复
SO网友:Milo

我们可以为当天的帖子创建一个自定义查询,而不必重新发布帖子,无论年份如何。我们使用current_time 为了根据站点的时区设置获取当前日期和月份,我们创建了一个新的查询,其中包含月份和日期的日期参数。我们没有指定年份,因此它将返回任何年份在这一天发布的任何内容。

$day = current_time( \'j\' );
$month = current_time( \'n\' );

$args = array(
    \'date_query\' => array(
        array(
            \'month\' => $month,
            \'day\'   => $day,
        ),
    ),
);
$today = new WP_Query( $args );

if ( $today->have_posts() ) {
    while ( $today->have_posts() ) {
        $today->the_post();
        // output the post
        the_title();
    }
    wp_reset_postdata();
}

相关推荐

为什么要多次调用Pre_Get_Posts挂钩?

我正在使用pre_get_posts 然而,由于hook没有按预期工作,我发现函数被调用了4次,当第一个调用按预期运行时,后续调用将无法正确运行。我想知道为什么我的自定义挂钩被运行了不止一次!我找到了一个article that explains why this may happen, 但我很困惑,因为就我而言,这根本不应该发生。。。。代码:function exclude_category( $query ) { global $acorn_user; $tax_que