无法使ORDER_BY META_VALUE_Num正常工作

时间:2016-05-20 作者:AHinson

此查询几乎按预期工作,但由于某些原因,我无法按自定义字段将其排序opl_submission_tempo. 该字段设置为一个数字,所以我不确定这里哪里出错了。

$tempo_query = new WP_Query(
    array(
      \'post_type\'       => \'opl_tempo_submission\',
      \'order_by\'        => \'meta_value_num\',
      \'meta_key\'        => \'opl_submission_tempo\',
      \'order\'           => \'ASC\',
      \'posts_per_page\'  => 1,
      \'meta_query\'      => array(
        \'relation\' => \'AND\',
        array(
          \'key\' => \'opl_submission_exercise_type\',
          \'value\' => $exercise_type,
          \'compare\' => \'=\'
        ),
        array(
          \'key\' => \'opl_submission_exercise_number\',
          \'value\' => $exercise_number,
          \'compare\' => \'=\'
        )
      )
    )
  );

1 个回复
最合适的回答,由SO网友:dan9vu 整理而成

没有order_by. 改变order_byorderby 它应该会起作用。

的默认值compare= 因此它是不必要的,您可以删除它。此外,您应该指定typemeta_value 如果是特定类型而不是默认类型CHAR.