Wordpress循环中的条件检查


Wordpress Conditional Check in The Loop

所以我试图为侧边栏中显示的一组帖子信息添加一个条件语句,作为"事件"日历。

基本上,它显示了帖子的日期、帖子标题和一个带有帖子链接的小摘录。

我以前做得很好,但现在我需要它来做一些不同的事情。

现在我需要它:

1) 检查帖子的日期是否为"今日日期"。

2) 如果帖子是今天的日期,请执行以下操作:如果帖子的类别为"条目",则显示该帖子;否则,如果没有,并且今天没有类别为"条目的帖子,则显示今天的任何其他帖子。

我还想在一周中的某些日子做一些只发布帖子的节目。不知道我如何构建该函数,然后检查它。

以下是我迄今为止没有工作的代码:

<?php
  $today = getdate();
  $args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'posts_per_page' => 3,
    'orderby' => 'date',
    // 'day' => $today['mday']
  );

  // The Query
  $my_posts = new WP_Query( $args );
  foreach($my_posts as $posts) : setup_postdata($post); ?>
  <?php if( $post->is_category=='Entries' ) : ?>
          <li>
             <p class="date">
               <a href=""><span class="month"></span></a> 
               <a href=""><span class="day"></span></a>
             </p>
             <p class="info">
               <a href=""><?php the_title(); ?><i class="icon-chevron-right"></i></a><br>
              </p>      
             <div class="clear"></div>
           </li>';
   <?php endif; ?>
 <?php endforeach; ?>

我在Wordpress论坛上查看了其他一些例子,但在检查类别名称后这些例子就不起作用了。

上面我只是在检查它是否会显示任何内容,只是检查一个类别,但它不是。我正在看编码,但我想我只是理解不对。

这是另一个问题,但除了这个问题。有没有办法设置帖子的日期范围,也就是说,这篇帖子将在6月1日至6月10日之间发布,谁的帖子日期将显示为今天。

例如(我可能已经失去了你的一些)我安排了一个从6月1日到6月5日的活动。在日历上,它显示为当前的任何一天。

要检查今天是否发布了帖子:

$postDate = strtotime( $post->post_date );
$todaysDate = time();
if($postDate == $todaysDate){
//code block
}

要检查帖子是否属于特定类别:

if ( in_category( 'Entries' )) {
//code block
}

参见in_category()

要列出今天发布的帖子:

$day = date('j');
query_posts( "day=$day&order=ASC" );

请参阅query_posts()

我认为现在应该很容易了。祝你好运

您没有正确使用is_category。Wordpress Codex

尝试将$post->is_category=='Entries'更改为$post->is_category('Entries')