所以我试图为侧边栏中显示的一组帖子信息添加一个条件语句,作为"事件"日历。
基本上,它显示了帖子的日期、帖子标题和一个带有帖子链接的小摘录。
我以前做得很好,但现在我需要它来做一些不同的事情。
现在我需要它:
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')