2017-10-19 150 views
0

我想我的自定义后类型packages具有先进的自定义字段排序package_order_id排序高级自定义字段

enter image description here

<?php 
global $wp_query; 
query_posts(array(
    'post_type' => 'packages', 
    'meta_key' => 'package_order_id', 
    'orderby' => 'meta_value_num', 
    'order' => 'DESC' 
));  
while(have_posts()) : the_post(); 
?> 

我寻找其他的答案后导致本我仍然无法工作。

我在做什么错?

+0

你看过https://www.advancedcustomfields.com/resources/orde-posts-by-custom-fields/? – Mikk3lRo

+0

是的,这是我第一次看到。 – Jess

回答

0

我根本不会使用global $wp_query;,但会通过使用WP Query的新查询运行参数。

<?php 
$posts = get_posts(array(
    'post_type' => 'packages', 
    'meta_key' => 'package_order_id', 
    'orderby' => 'meta_value_num', 
    'order'  => 'DESC' 
)); 
// loop 
if($posts) { 
    foreach($posts as $post) {   
     setup_postdata($post); 

     // do something 
    } 
    wp_reset_postdata();   
} 
?>