2016-11-08 110 views
2

我的問題是:排序依據價格在高級自定義字段(ACF)的WordPress

我在ACF在WordPress的管理頁面中創建新列與名稱price。 在前端,我想通過價格降序顯示訂單產品。

在這裏,在管理WordPress的表演科拉姆價格我ACF代碼:

add_filter('manage_edit-cars_columns', 'colum_xedulich'); 
function colum_xedulich($columns) { 
    $columns = array(
      'cb' => $columns['cb'], 
      'title'=>$columns['title'], 
      'price_car' => __('price',_NP_TEXT_DOMAIN), 
      'date' => __('Date','_NP_TEXT_DOMAIN') 
     ); 
     return $columns; 
} 

add_filter('manage_cars_posts_custom_column','listProduct',10,2); 
function listProduct($columns,$post_id){ 
    switch ($columns){ 
     case 'price_car': 
      echo get_field('price_from')." VNĐ "; 
     break; 
    } 
} 

但在前端,我想在DESC price但不工作下令: 我的前端代碼:

$post_page = isset($_REQUEST['post_page']) ? (int)$_REQUEST['post_page'] : $_REQUEST['post_page']; 
$posts_per_page = isset($_REQUEST['posts_per_page']) ? (int)$_REQUEST['posts_per_page'] : 6; 

$post_page = $post_page < 1 ? 1 : $post_page; 
$posts_per_page = $posts_per_page < 1 ? 1 : $posts_per_page; 

$the_query = new WP_Query(array(
    'post_type' => 'cars', 
    'posts_per_page' => $posts_per_page, 
    'orderby' => 'price', 
    'order' => 'DESC', 
    'paged' => $post_page 
)); 

有沒有什麼方法來排序price產品在我的情況?

+0

請檢查這個鏈接可能會有幫助 https://www.advancedcustomfields.com/resources/orde-posts-by-custom-fields/ – khushi

回答

1

更換

$the_query = new WP_Query(array(
    'post_type' => 'cars', 
    'posts_per_page' => $posts_per_page, 
    'orderby' => 'price', 
    'order' => 'DESC', 
    'paged' => $post_page 
)); 

$the_query = new WP_Query(array(
    'post_type' => 'cars', 
    'posts_per_page' => $posts_per_page, 
    'meta_key'  => 'price', 
    'orderby' => 'meta_value_num', 
    'order' => 'DESC', 
    'paged' => $post_page 
)); 

希望此舉能解決您的問題。

+0

@ĐỨCĐỗ問題解決了嗎? –

相關問題