2017-02-16 225 views
0

我有一個很大的問題。我在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

回答

1

請加 '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'根據您的要求。

希望這可以幫到你。

相關問題