Ale*_*lex 6 sorting wordpress custom-type
显示按"价格"自定义字段排序的"产品"类型的帖子:
$query = new WP_Query(
array ( 'post_type' => 'product',
'orderby' => 'meta_value',
'meta_key' => 'price' )
);
Run Code Online (Sandbox Code Playgroud)
如果还想按"尺寸"排序,我应该使用哪个代码?
我需要在自定义字段上进行多种排序的另一个示例:
显示"事件"类型的帖子,按"Start_Hour"排序,然后按"Start_Minute"排序.
感谢Bainternet,我找到了解决方案:
function orderbyreplace($orderby) {
return str_replace('menu_order', 'mt1.meta_value, mt2.meta_value', $orderby);
}
Run Code Online (Sandbox Code Playgroud)
和...
$args = array(
'post_type'=>'Events',
'orderby' => 'menu_order',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'Start_Hour',
'value' => '',
'compare' => 'LIKE'
),
array(
'key' => 'Start_Minute',
'value' => '',
'compare' => 'LIKE'
)
)
);
add_filter('posts_orderby','orderbyreplace');
$loop = new WP_Query( $args );
remove_filter('posts_orderby','orderbyreplace');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9159 次 |
| 最近记录: |