【问题标题】:Wordpress Conditional Check in The Loop循环中的 Wordpress 条件检查
【发布时间】:2013-06-24 02:31:03
【问题描述】:

所以我正在尝试为侧边栏中显示为“事件”日历的一组帖子信息添加条件语句。

基本上,它会显示帖子的日期、帖子的标题以及带有帖子链接的一小段摘录。

我的一切工作正常,但我现在需要它来做一些不同的事情。

现在我需要它:

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 日的活动。在日历上,它会显示为当前所在的任何一天。

【问题讨论】:

标签: php wordpress date loops conditional


【解决方案1】:

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

$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()

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

【讨论】:

  • 我最终使用了事件日历插件作为解决方案。仍然遇到最后一个问题,但这确实有助于在使用插件之前解决我的另一个问题。
【解决方案2】:

您没有正确使用is_categoryWordpress Codex

尝试将$post-&gt;is_category=='Entries' 更改为$post-&gt;is_category('Entries')

【讨论】:

  • 他可能想要 in_category()。看我的回答:)
猜你喜欢
  • 2010-12-16
  • 1970-01-01
  • 2017-04-03
  • 1970-01-01
  • 2021-08-09
  • 2015-09-22
  • 2015-02-10
  • 2014-09-12
  • 2011-03-31
相关资源
最近更新 更多