2017-10-13 12 views
0

CPTにはgodziny-otwarcia(英語:営業時間内)と呼ばれるCPTがあります。私はそこに7つの記事を持っています(それぞれ1つの平日:月曜日、火曜日..日曜日)。この投稿の内容は、09:00〜21:00のような営業時間です。私が達成したいのは、今日の営業時間を示すループを持つことです。WPカスタムループ - 平日に基づいて特定のCPT投稿を表示する

だから私の電流ループは次のようになります。

<?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>  

その後、私は文が平日チェックする場合、私は7が異なるようにすべきであることを知っている:

if (date ('w') == 1) { 
    the_content(); 
    } 
else if(date ('w') == 2) { 
    the_content(); 
    } 
else if(date ('w') == 3) { 
    the_content(); 
    } 
else if(date ('w') == 4) { 
    the_content(); 
    } 
else if(date ('w') == 5) { 
    the_content(); 
    } 
else if(date ('w') == 6) { 
    the_content(); 
    } 
else if(date ('w') == 0) { 
    the_content(); 
} 

しかしunfortuntellyを - 私は接続する方法見当もつかないステートメントは、ループで; /それも実行可能ですか?あなたはこれを試すことができ

+0

正直言って、あなたはここで深い料理を再生産しているようです。 - 私は営業時間を作成するときに私は通常、このプラグインのために行く - https://github.com/janizde/WP-Opening-Hours - サポートが良好であり、ドキュメンテーションは素晴らしい - あなたはあなたのようなショートコードやウィジェットをtweekすることができます欲しいです。 – Stender

+0

ありがとうございますが、私は自分のソリューションを使いたいのですか?私は可能な限りプラグインの使用を制限しようとしています –

答えて

1

..すべてのヒント/アドバイスをありがとう:

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. 
} 

あなたは、ループ内でこれを配置する必要はありません。

関連する問題