2012-07-31 3 views
-1

그래서 "이벤트"라는 사용자 정의 게시 유형이 있습니다. 각 이벤트에는 "08/01/12"와 같은 날짜를 반환하는 "start_time_date"라는 사용자 정의 필드가 있습니다. 게시물이 start_time_date에 따라 오름차순으로 정렬되도록 게시물을 정렬하려면 어떻게해야합니까 (현재 날짜에 가까운 start_time_dates가 먼저 표시됨). 내가 date 데이터베이스 컬럼에 있지만이 같은 뭔가 정확히 모르겠습니다사용자 지정 날짜로 WordPress 쿼리를 정렬하는 방법?

<? query_posts("cat=$currentID&showposts=100&orderby=date&order=asc"); ?> 

:

<? query_posts("cat=$currentID&showposts=100"); ?> 
<? if (have_posts()) : ?> 
    <? while (have_posts()) : the_post(); if (time() < strtotime(get('end_time_date'))) :?> 

     <? $originalDate = get('start_time_date'); $newDate = date("M j, Y", strtotime($originalDate)); ?> 
     <div class="post">Some Post Data</div> 

    <? endif; endwhile; ?> 
<? endif; ?> 

답변

1

당신이 뭔가를 시도해 봤어 :

여기에 내 현재 코드입니다. 또한 주문을 변경해야하지만 변경 사항은 중요하지 않다고 생각합니다.

편집은 좀 더 많은 연구를하고 &orderby=date&order=asc 날짜 및 주문에 대한 올바른 것입니다.

죄송합니다. WordPress 코덱스에서 Displaying Posts Using a Custom Select Query을 읽었습니까?

또한 query_posts('&meta_key=popularity&orderby=meta_value');을 입력했습니다. 여기에서 meta_key은 사용자 정의 필드의 이름입니다.

여기 찾았 Class Reference/WP Query

+0

예. 그것은 기본 WordPress 게시일 기준으로 만 정렬됩니다. 사용자 정의 날짜 필드로 정렬하려고합니다. – raeq

+0

기사에 대한 링크를 포함하도록 내 대답을 업데이트했습니다. – Biotox

+0

감사합니다. 그게 효과가있어. – raeq

1

는 게시물에 대한 MySQL의 형식 즉 2012-08-02의 날짜를 저장하는 메타 필드를 사용합니다. 어쩌면 jquery 날짜 선택 도구를 사용하여이 형식을 렌더링하는 것이 좋습니다.

이 게시물은 이제 wp_postmeta 테이블에 행이 있어야합니다.

$results = new WP_Query(array('meta_key' => 'date', 'orderby'=> 'meta_value')); 
관련 문제