获取与当前日期相比较的最近日期ACF

问题描述:

我有一个很大的问题。我在Wordpress(WP)中将自己的事件打印为自定义文章+ acf。一切工作正常,但我需要排序我的事件,以显示顶部最接近的事件。有没有简单的方法来做到这一点?获取与当前日期相比较的最近日期ACF

我的代码看起来像这样目前:

<?php 

/* 
Template Name: Program Template 
*/ 
$today = date('Ymd'); 
$query = new WP_Query(array(
    'post_type' => 'program', 
    'post_status' => 'publish' 
)); 
get_header(); ?> 
<div id="particle-canvas"> 
    <h1 class="page-title">Program</h1> 
</div> 
<div class="container-fluid program"> 
    <div class="row"> 
     <?php while ($query->have_posts()) { 
      $query->the_post(); 
      $post_id = get_the_ID(); ?> 
      <div class="col-md-6 program__program-content"> 
       <div class="overlay-box"> 
        <span><?php $date_value = get_field('date', $post_id); 
         echo date('d/m/Y', strtotime($date_value)); ?></span> 
        <img src="<?php the_post_thumbnail_url(array(645, 246)); ?>" alt=""> 
        <div class="details"> 
         <h3><?php echo get_the_title(); ?></h3> 
         <div class="button"> 
          <a href="<?php echo get_permalink(); ?>"> 
           <p>More</p> 
          </a> 
         </div> 
        </div> 
       </div> 
      </div> 
     <?php } ?> 
     <?php wp_reset_query(); ?> 
    </div> 
</div> 
+0

您应该尝试在[here](http://wordpress.stackexchange.com/)中寻求帮助。 – user7393973

+0

好的,我发现我自己可以做什么;)这可以被关闭! –

+0

我想你可以标记自己的问题,如果你想,或者你有删除选项。不确定艰难。只需在解决方案中添加一个答案,那就更好了。 – user7393973

请加 'meta_key' 在您的查询,就像这样:

$query = new WP_Query(array(
    'post_type' => 'program', 
    'post_status' => 'publish', 
    'posts_per_page' => -1, 
    'meta_key'  => 'date', 
    'meta_type' => 'DATE', 
    'orderby'  => 'meta_value_num', 
    'order'   => 'ASC' 
)); 

改变 '为了'=> 'ASC/DESC'根据您的要求。

希望这可以帮到你。