Wordpress acf自定义字段日期 - 隐藏过期事件

时间:2017-02-21 16:02:53

标签: wordpress datepicker advanced-custom-fields

这个问题已被问到负载,并尝试了各种不同的方法,但似乎无法使这项工作!

我有一个自定义帖子类型'活动'自定义字段' date'通过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(); ?>

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

尝试将您从acf字段获得的结束事件日期与实际时间进行比较,并避免打印出过去的事件。

...

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

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

...