排序依据价格在高级自定义字段(ACF)的WordPress
问题描述:
我的问题是:排序依据价格在高级自定义字段(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
产品在我的情况?
答
更换
$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Đỗ问题解决了吗? –
请检查这个链接可能会有帮助 https://www.advancedcustomfields.com/resources/orde-posts-by-custom-fields/ – khushi