2017-02-16 5 views
0

私には大きな疑問があります。カスタム投稿+ acfとしてWordpress(WP)で私のイベントを印刷しています。すべて正常に動作しますが、私はイベントを並べ替えて、最も近いイベントを上に表示する必要があります。これを行う簡単な方法はありますか?現在の日付との間に最も近い日付を取得します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' '順序'あなたの要件に応じて。

希望、これはあなたを助けるかもしれません。

関連する問題