Php WP自定义循环-基于工作日显示特定的CPT帖子

Php WP自定义循环-基于工作日显示特定的CPT帖子,php,wordpress,date,Php,Wordpress,Date,我有一个CPT的英文名字叫godziny otwarcia:开放时间。我在一个工作日有7个帖子:周一、周二、周日。这些帖子的内容是开放时间,比如:09.00-21.00。我想实现的是有一个循环,它将显示今天的开放时间 因此,我当前的循环是: <?php $args = array( 'post_type' => 'godziny-otwarcia', 'post__in' => array(1, 2, 3, 4, 5, 6, 7) );

我有一个CPT的英文名字叫godziny otwarcia:开放时间。我在一个工作日有7个帖子:周一、周二、周日。这些帖子的内容是开放时间,比如:09.00-21.00。我想实现的是有一个循环,它将显示今天的开放时间

因此,我当前的循环是:

<?php
   $args = array(
      'post_type' => 'godziny-otwarcia',
      'post__in' => array(1, 2, 3, 4, 5, 6, 7)
   );

   $query = new WP_Query($args);
   while ($query->have_posts()) : $query->the_post();
   ?>
      <div class="single-row">
         <div class="single-day">
           <span class="day-desc"><?php the_title(); ?></span>
           <span class="timing"><?php $opening_hours = types_render_field("opening-hours", array("raw"=>"true","separator"=>";")); echo $opening_hours; ?>  <i class="fa fa-clock-o"></i>
          </span>
         </div>
     </div>    
但不幸的是,我不知道如何将语句与循环连接起来;/这是否可行?谢谢你的所有提示/建议

您可以尝试以下方法:

if ( date ( 'w' ) == 1 ) {
    $monday = new WP_Query('post_type=godziny-otwarcia&p=1');
    echo $monday->the_content;
    }
else if( date ( 'w' ) == 2 ) {
    $tuesday = new WP_Query('post_type=godziny-otwarcia&p=2');
    echo $tuesday->the_content;
    }
else if( date ( 'w' ) == 3 ) {
    etc.
    }
else if( date ( 'w' ) == 4 ) {
    etc.
    }
else if( date ( 'w' ) == 5 ) {
    etc.
    }
else if( date ( 'w' ) == 6 ) {
    etc.
    }
else if( date ( 'w' ) == 0 ) {
    etc.
}

你不需要把这个循环起来。

老实说,你似乎在重新设计这里的深碟。-当我创建开放时间时,我通常会选择这个插件——支持很好,文档很好——你可以随意查看短代码或小部件。谢谢,但如果我仍然想使用我自己的解决方案?我试图限制尽可能多的插件使用
if ( date ( 'w' ) == 1 ) {
    $monday = new WP_Query('post_type=godziny-otwarcia&p=1');
    echo $monday->the_content;
    }
else if( date ( 'w' ) == 2 ) {
    $tuesday = new WP_Query('post_type=godziny-otwarcia&p=2');
    echo $tuesday->the_content;
    }
else if( date ( 'w' ) == 3 ) {
    etc.
    }
else if( date ( 'w' ) == 4 ) {
    etc.
    }
else if( date ( 'w' ) == 5 ) {
    etc.
    }
else if( date ( 'w' ) == 6 ) {
    etc.
    }
else if( date ( 'w' ) == 0 ) {
    etc.
}