2010-02-15 5 views
0

WordPress에서 작업 중입니다. 아시다시피 WordPress의 다가오는 이벤트를 표시하기위한 일반적인 솔루션은 모두 끔찍하므로 간단한 사용자 정의 필드를 사용하여이를 수행합니다. 사용자가 입력 할 각 이벤트는 숫자로 된 "YYYYMMDD"날짜를 입력합니다.WordPress : 숫자 값의 게시물을 보여주는 동적 필터 만들기

내가 알아야 할 것은 PHP에서 PHP를 처음으로 얻으려면 PHP 코드를 작성하는 것입니다 : the_date < 'YYYYMMDD'> 그리고 나서 WordPress 필터 이벤트를 동적으로 가지고보다 크거나 같은 값을 가진 게시물 만 표시하십시오 PHP를 통해에 당겨 "오늘"의 YYYYMMDD 형식이 될 것입니다 인쇄 된 숫자 값 (:.

<?php 
     $recentPosts = new WP_Query(); 
     $recentPosts->query('showposts=5&meta_key=event_date&orderby=meta_value&category_name=events&order=ASC');  
    if ($recentPosts->have_posts()) : while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?> 
+0

Buehler ... Buehler ... 누구? – Brian

답변

1

날짜를 얻으려면 : the_date 여기

은 내가 사용하고있어 wp_query입니다 $current_date = date('Ymd')

그러면 다음과 같이 게시물을 쿼리 할 수 ​​있습니다.

$recentPosts = new WP_Query(); 
$recentPosts->query(array(
    'category_name' => 'events', 
    'meta_key' => 'event_date', 
    'meta_compare' => '>=', 
    'meta_value' => $current_date, 
    'orderby' => 'meta_value', 
    'order' => 'ASC', 
    'posts_per_page' => 5 
)); 

그런 다음 정상적으로 게시물을 반복 할 수 있습니다. 페이지 매김을해야한다면 좀 더 복잡해질 것이므로 query_posts에 대한 문서를보십시오.

+0

정말 고마워요! 위의 질문을 편집하여 내가 사용중인 WordPress 쿼리를 표시합니다. 카테고리 "이벤트"가 "오름차순"으로 정렬되고 표시 내용이 "5"로 정렬됩니다. – Brian

+1

필요한 경우 확실하지 않지만 쿼리의 매개 변수로 내 대답을 업데이트했습니다. –

+0

리차드 감사합니다. 나는 그것을 필요로했다. 나는 모든 StackOverflowers의 도움에 감사한다. 나는 개발자보다 디자이너이고, 너 같은 모든 친절한 사람들에게 너무 행복하다. – Brian

관련 문제