web-dev-qa-db-fra.com

Impossible d'obtenir order_by meta_value_num pour fonctionner correctement

Cette requête fonctionne presque comme prévu, mais pour une raison quelconque, je ne parviens pas à la commander via le champ personnalisé opl_submission_tempo. Ce champ est configuré pour être un numéro, alors je ne sais pas trop où je me suis trompé.

$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
AHinson

Il n'y a pas de order_by. Remplacez order_by par orderby et cela devrait fonctionner.

La valeur par défaut de compare est =; il est donc inutile de la supprimer. En outre, vous devez spécifier type du meta_value s'il s'agit d'un type spécifique plutôt que le CHAR par défaut.

2
MinhTri