2012-11-15 3 views
2

나는 먼저 custom fields (Facebook Likes)의 번호로 주문하고 두 번째로 query_posts를 만들고 싶습니다. 그러나 나는 어떻게 모르겠다.메타 데이터 및 검색어로 wordpress query_posts 순서

내 쿼리는 기압과 같습니다

$social_query = array(
'meta_key' => 'facebook_likes', 
'orderby' => 'meta_value_num', 
'order' => 'DESC', 
'posts_per_page' => 10, 
'paged' => (int) $paged 
); 
query_posts($social_query); 

지금 게시물은 페이스 북 - 좋아하는의 숫자로 주문하세요. 이것은 잘 작동합니다. 그러나 같은 수의 좋아하는 게시물이 있다면 그들은 무작위로 정렬을하고 그게 문제입니다. facebook-likes와 동일한 수의 게시물이있는 경우 날짜별로 주문해야합니다.

제발 도와 주실 수 있습니까?

답변

3

WordPress에서는 orderby 매개 변수를 두 개 이상 지정할 수 있습니다. 이렇게하려면 각 매개 변수를 공백으로 구분하면됩니다. 다음과 같은 새 쿼리가 보는 방법입니다 :이 당신이 원하는 순서대로 발생합니다 있는지 확실하지 않습니다

$social_query = array(
    'meta_key' => 'facebook_likes', 
    'orderby' => 'meta_value_num date', 
    'order' => 'DESC', 
    'posts_per_page' => 10, 
    'paged' => (int) $paged 
); 
query_posts($social_query); 

,하지만 워드 프레스는 기능을 내장 있어요 당신이 할 수거야.

+0

답변 해 주셔서 감사합니다. 나는 당신의 버전을 시도했다, 그러나 포스트는 더 이상 얼굴 책 좋아하는 것에 의해서만 날짜별로 분류된다. –

+0

테스트 할 때 SQL 질의에 질서가 포함되어있는 것을 보았습니다 (ORDER BY wp_postmeta.meta_key, wp_posts.date'와 같은 것이 었습니다). 그러나 작동하도록 기대하는 방식으로 작동하지 않을 수도 있습니다 . –

+0

확인. 내가 원하는 주문을 어떻게 얻는 지 아십니까? –

관련 문제