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' => '='
)
)
)
);
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.