我正在搜索,但没有找到解决方案。我正在按标题排序职位,但需要先发布一些职位,因此我添加了一个自定义字段meta_key
为display_postion
,该字段的值为数字,即1,2 ,3。因此,如何实现这一点,下面是我当前的代码。
$args = array(
'post_type' => 'products',
'order' => 'ASC',
'orderby'=> 'title',
'post_status' => 'publish',
'posts_per_page' => -1,
'paged' => $paged
;
$wp_query = new WP_Query( $args );
if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts()) : $wp_query->the_post();
答案 0 :(得分:0)
将meta_value_num
添加到orderby
数组并在'display_position'
字段中引用meta_key
应该可以解决问题:
$args = array(
'post_type' => 'products',
'order' => 'ASC',
'orderby' => array(
'meta_value_num' => 'ASC',
'title' => 'ASC'
),
'post_status' => 'publish',
'posts_per_page' => - 1,
'paged' => $paged,
'meta_key' => 'display_position'
);
$wp_query = new WP_Query($args);
if ($wp_query->have_posts()):
while ($wp_query->have_posts()):
$wp_query->the_post();