仅显示今天日期的帖子

时间:2016-05-18 作者:Martin Lyle

<?php if ( have_posts() ) : ?>
<?php
// Start the loop.
while ( have_posts() ) : the_post();
get_template_part( \'content\', get_post_format() );
// End the loop.
endwhile;
else :
get_template_part( \'content\', \'none\' );
endif;
?>
我的索引页上有一个简单的循环。我正在使用无未来帖子插件发布带有未来日期的帖子,但最相关的是今天。

我已经在网上做了大量的剪切和粘贴代码,试图找到一种方法让今天的帖子能够显示出来,但没有任何东西是粘在一起的。我确信我需要检查今天的日期,然后将其放入循环中,但我不知道如何做到这一点,我对php知之甚少,我通常只是复制和粘贴其他人的代码。

如果在座的任何专家能为我指出正确的方向,我将不胜感激。!

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

如果您只想从今天开始发帖,那么在WP codex中这是非常简单和正确的:

<?php
$today = getdate();
$args = array(
    \'date_query\' => array(
        array(
            \'year\'  => $today[\'year\'],
            \'month\' => $today[\'mon\'],
            \'day\'   => $today[\'mday\'],
        ),
    ),
);
$custom_query = new WP_Query( $args );
?>

<?php if ($custom_query->have_posts()) : while ($custom_query->have_posts()) : $custom_query->the_post(); ?>

  <?php get_template_part( \'content\', get_post_format() ); ?>

<?php endwhile; endif; // end of custom loop ?>
<?php wp_reset_postdata(); ?>

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>