排序 - 使用meta_value_num的wp_query不起作用

时间:2014-03-28 15:25:33

标签: custom-post-type wordpress

我已经看到了一些问题,但答案并不清楚明确。

我有自定义查询,该自定义帖子类型中的每个帖子都有一个名为“ my_order ”的自定义字段,其中包含数值。无论我尝试什么,我都无法让他们按那个值排序。 任何线索

   <?php $args = array(
        'post_type' => 'portfolio', 
        'orderby' => 'meta_value',
        'meta_value_num' => 'my_order' 
        'order' => 'ASC', 
        'meta_query' => array(
            array(
                'key' => 'my_order'
            )
        )
    );
    $loop = new WP_Query( $args );

2 个答案:

答案 0 :(得分:3)

傻了,

它应该是'orderby'=&gt; 'meta_value_num' 和'meta_key'=&gt; 'my_order'

$args = array(
    'post_type' => 'portfolio', 
    'orderby' => 'meta_value_num',
    'meta_key' => 'my_order',
    'order' => 'ASC'

);
$loop = new WP_Query( $args );

...谢谢

答案 1 :(得分:2)

这对你有用吗?

   <?php $args = array(
    'post_type' => 'portfolio', 
    'orderby' => 'meta_value',
    'meta_value_num' => 'my_order' 
    'order' => 'ASC', 
    'meta_key' => 'my_order'
    )
);
$loop = new WP_Query( $args );