2013-11-23 6 views
0

У меня есть тема Wordpress под названием Clipper with Flatter как дочерняя тема.Wordpress Query_Posts Combine

Тема использует query_output для вывода результатов на главной странице. Мое намерение состоит в сортировке по пользовательским полям «clr_up_vote». Однако это привело к тому, что результаты были уменьшены только до сообщений с данными «clr_up_vote» и спрятали остальные.

я изначально намеревался исправить, имея два запроса в index.php,

$ordered_posts = query_posts(array(
    'post_type' => APP_POST_TYPE 
    , 'ignore_sticky_posts' => 1 
    , 'paged' => $page 
    , 'posts_per_page' => 10 
    , 'offset' => $offset 
    ,'meta_key' => 'clpr_votes_up', 
    'orderby' => 'meta_value', 
    'order' => 'DESC', 
     'meta_query' => array(
     array(
     'key' => 'clpr_votes_up', 
     'meta-value' => $value, 
     'value' => 1, 
     'compare' => '>=' 
     ), 
     array(
        'key' => 'clpr_votes_down', 
        'value' => '', 
        'compare' => 'LIKE' 
      ) 
    ) 


)); 
get_template_part('loop', 'coupon'); 

И

$unordered_posts = query_posts(array(
    'post_type' => APP_POST_TYPE 
    , 'ignore_sticky_posts' => 0 
    , 'paged' => $page 
    , 'posts_per_page' => 10-count($ordered_posts) 
    , 'offset' => $offset 
    , 'post__not_in' => $post_ids 
)); 

get_template_part('loop', 'coupon'); 

Но теперь пагинация не похоже на работу. Я пытался использовать WP_Query, но тема будет принимать только query_posts().

Любые предложения будут замечательными. Благодаря!

ответ

0

Удалить мета запрос из сообщений запроса. Просто orderby должен быть установлен в значение meta, а мета-ключ должен быть установлен в clpr_votes_up.

$ordered_posts = query_posts(array(
    'post_type' => APP_POST_TYPE 
    , 'ignore_sticky_posts' => 1 
    , 'paged' => $page 
    , 'posts_per_page' => 10 
    , 'offset' => $offset 
    ,'meta_key' => 'clpr_votes_up', 
    'orderby' => 'meta_value', 
    'order' => 'DESC' 
)); 

И если вы хотите, чтобы все должности удаляли posts_per_page из запроса.

Смежные вопросы