2016-11-08 64 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Đỗ问题解决了吗? –

相关问题