2014-10-16 4 views
0

나는 홈 페이지에서 더 많은 페이지를 보여주고 싶은 한 곳의 워드 프레스 테마입니다. 나는 을 다음과 같이 만들었습니다.워드 프레스 질의 보존 순서

$args = array(
    'post_type' => 'page', 
    'post__in' => explode(",",get_option('fp_pages'))); 
$the_query = new WP_Query($args); 
while ($the_query->have_posts()): $the_query->the_post(); 
.... 

큰 문제가 있습니다. fp_pages에는 쉼표로 분리 된 페이지 ID가 있습니다. 그 순서대로 페이지에 게재하는 것보다 결과가 다릅니다. ID의 순서는 중요하지 않습니다. 항상 같지만 내가 fp_pages에 쓴대로 원합니다.

나는 웹에 대한 조사를 약간했고 FIND_IN_SET()을 발견했다. 내 문제는 내가 어떻게 워드 프레스 쿼리에 통합 할 수 있는지 모르겠다. 또 다른 가능성은 하나씩 데이터베이스에서로드하는 것입니다.하지만 페이지로드가 느려질 수 있습니다 (최대 8 ~ 10 페이지 정도).

그래서 당신은 워드 프레스 쿼리에 FIND_IN_SET() 통합 또는 어쩌면 하나 하나를로드하는 것은 좋은 아이디어 인 경우 말 또는 다른 솔루션 : 당신은 WP_QueryOrder & Orderby Parameters 살펴 가질 필요가

답변

1

에게 좀 도와 수 있습니다. (버전 3.5과 함께 사용 가능) post__in 배열에서 주어진 후 ID 순서를 보존 - 워드 프레스 3.5 때문에, 당신은post__in

'post__in'에 주어진 ID로 게시물의 순서를 보존 할 수있는 옵션이 있습니다.

그래서 당신은 단순히 쿼리 인수에 'orderby' => 'post__in',을 추가 할 수 있습니다