2017-02-21 9 views
1

この質問は、読み込まれ、さまざまな方法で試してみましたが、この作業を行うことはできません!Wordpressのacfカスタムフィールドの日付 - 期限切れのイベントを非表示にする

私は、カスタムフィールド 'date'が 'acf'によって行われたカスタムの投稿タイプ 'events'を持っています。

すべてのイベントを日付とともにリストし、日付順に並べ替えることができます。しかし、私は現在の日付を過ぎている日付を非表示にしたい。私が持っているコードです:あなたが実際の時間とACFフィールドから取得し、過去の出来事をプリントアウトするために避け終了イベントの日付を比較するための助け

答えて

0

試し用

<?php 

    query_posts(array( 
    'post_type' => 'events', 
    'meta_key'   => 'date', 
    'orderby'   => 'meta_value_num', 
    'order'    => 'ASC' 
    )); 
    if (have_posts()) : while (have_posts()) : the_post(); 
?> 

<div class="event-block"> 
    <div class="event-block-info"> 
    <h2><?php the_title(); ?></h2> 
    <p><?php 
     $endDateText = date_i18n("d M Y", strtotime(get_field('date'))); 
     echo $endDateText; 
    ?></p> 
    <div class="event-block-image"> 
    <?php the_post_thumbnail('medium'); ?> 
    </div> 
    <div class="content"> 
    <?php the_content(); ?> 
    </div> 
    </div> 
</div> 


<?php endwhile; endif; wp_reset_query(); ?> 

感謝。

...

if (have_posts()) : while (have_posts()) : the_post(); 

if(strtotime(get_field('date'))<time()){ 
    continue; 
    } 
?> 
<div class="event-block"> 

....

+0

グレートは、これはすべてのイベントを一覧表示し、メインイベントページのために働いたおかげ – user1961395

+0

を働きました。しかし私のホームページでは、ちょうど起こっている出来事だけを取りたいです。私はこれを複製し、 'posts_per_page => 1'を追加すると、隠れたイベントを考慮しているように見えるので、何も表示されないようです。 何が行われているかに基づいて、どのように今後の予定を表示するには? – user1961395

+0

あなたはmeta_key 'date'が今日よりも大きいすべての投稿を照会し、結果を 'date'で序列で並べることができます。結果の配列の最初の要素を取得するよりも – fabio

関連する問題