按自定义字段[WCK]订购自定义帖子

时间:2016-03-04 00:31:19

标签: php wordpress custom-post-type custom-fields

我使用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);

2 个答案:

答案 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)

  • 在“自定义字段创建器”下,将切换按钮切换为“启用未序列化字段”
  • 重新保存包含可排序字段的现有自定义帖子类型页面
  • 使用order_by =&gt; meta_value,meta_key =&gt; customfieldsmetaname_fieldslug_1 (请注意“_1”)

未通过代码执行此操作,而是通过WCK v2.1.4中的Switft Templates后端功能实现。据我记得,我问支持如何做到这一点。可以更直观; - )

这是您需要更改的单选按钮的屏幕截图 enter image description here

这里我的案例中Swift模板查询参数的外观如何 enter image description here

<强>更新

似乎还有Custom Query Arguments addon