我使用WCK创建了自定义帖子类型和字段。
我创建了一个自定义帖子类型'运动员'此帖子类型的其中一个自定义字段是'姓氏&#39 ;;我可以在我的运动员档案页面上显示所有运动员。我想按姓氏升序排序。
我看到这种格式在答案中出现了几次,但它似乎对我不起作用,运动员仍按出版日期排序(最新的):
<?php query_posts( "post_type=athlete".$query_string."&meta_key=last-name&orderby=meta_value&order=ASC" ); ?>
我也尝试过这种格式,效果同样无效:
<?php $q=array( 'post_type' => 'athlete',
'order' => 'ASC',
'meta_key' => 'last-name',
'orderby'=> 'meta_value',
);
$my_query = new WP_Query($q);
答案 0 :(得分:0)
您应该使用 meta_value_num ,而不是在 orderby 子句中使用 meta_value 。这应该正确地命令您的查询。在此处查看有关详细信息:http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters
<?php $q=array( 'post_type' => 'athlete',
'order' => 'ASC',
'meta_key' => 'last-name',
'orderby'=> 'meta_value_num',
);
$my_query = new WP_Query($q);
答案 1 :(得分:0)
未通过代码执行此操作,而是通过WCK v2.1.4中的Switft Templates后端功能实现。据我记得,我问支持如何做到这一点。可以更直观; - )
<强>更新强>