2017-10-19 147 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();   
} 
?>