2017-02-21 87 views
1

這個問題已被問及加載和嘗試了各種不同的方式,但似乎無法做到這一點!WordPress的ACF自定義字段日期 - 隱藏過期事件

我有一個自定義帖子類型'事件'與自定義字段'日期'通過acf完成。

我可以用日期列出所有事件並按日期排序。但我想隱藏超過當前日期的日期。我的代碼是:

<?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(); ?> 

感謝您的幫助

回答

0

試圖比較你從與實際時間ACF領域獲得賽事結束日期,避免打印出過去的事件。

...

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'似乎是考慮到隱藏的事件,所以沒有顯示。 任何想法基於什麼已完成,如何顯示1即將發生的事件? – user1961395

+0

您可以查詢meta_key'date'大於今天的所有帖子,並按'date'順序排列結果。比得到結果數組的第一個元素 – fabio

相關問題