2014-04-07 4 views
0

나는 사용자 정의 게시 유형의 이벤트가 있습니다. 오늘이나 앞으로 예정된 경우에만 이벤트를 표시하고 싶습니다.Wordpress 글을 분류하기 타임 스탬프

내가 가지고있는 문제는 내가 여러 이벤트를 가지고 있다면, 날짜에 따라 순서가 바뀌지 않는다는 것입니다.

나는 타임 스탬프를 에코하려고했는데 꺼져 있었어 - PHP 타임 스탬프로 변환해야합니다 - 저장하기 전에 jquery에서 타임 스탬프를 1000으로 나눌 수있는 방법이 있습니까? 또는 나는 완전히 여기에서 벗어났다

어떤 도움이라도 대단히 감사 할 것이다!

사용자 정의 필드

<input type="text" class="datepicker" size="30" /> 
<input type="hidden" id="event_date" size="30" /> 

날짜 선택기 JS

jQuery(document).ready(function(){ 
     jQuery('.datepicker').datepicker({ 
      dateFormat : 'DD, MM dd', 
      altField: "#event_date", 
     altFormat: '@' 
     }); 
}); 

콜백 PHP

<?php $classarg = array('post_type' => 'class', 'meta_query' => array(array('key' => 'event_date', 'value' => time(), 'compare' => '>=',),),'orderby'=> 'key', 'posts_per_page'=> '-1', 'order'=>'ASC'); 
$classes = new WP_Query($classarg); if ($classes->have_posts()) {while ($classes->have_posts()) { $classes->the_post();?> 

<h2><?php the_title();?></h2> 

<?php the_content();?> 

<?php }} wp_reset_postdata();?> 

답변

0

나는 깨달았다 I meta_key 매개 변수 및 orderby 누락되었다 meta_value_num

수있다 그래서 지금

<?php 
    $classarg= array(
     'post_type' => 'class', 
     'posts_per_page' => -1, 
     'nopaging' => true, 
     'post_status' => 'publish', 
     'meta_key' => 'event_date', 
     'meta_query' => array(array('key' => 'event_date', 'value' => time(), 'compare' => '>=',),), 
     'orderby'=> 'meta_value_num', 
     'order' => 'ASC' 
    ); 
    $classes = new WP_Query($classarg ); 
    if ($classes->have_posts()): while ($classes->have_posts()) : $classes->the_post();?> 

    <h2><?php the_title();?></h2> 

    <?php the_content();?> 

    <?php endwhile; endif; wp_reset_postdata();?> 
작동