¿Es posible ordenar mi lista de publicaciones personalizadas, después de filtrarla con meta_query, por los metadatos de mi elección?
Por ejemplo, tengo un tipo de publicación personalizado llamado webinars. Estoy tratando de enumerar todos los próximos seminarios web y ordenarlos por el metacampo personalizado llamado webinar_startDate.
Utilizando la siguiente consulta, pude devolver los seminarios web con éxito, excluyendo los seminarios web anteriores. Sin embargo, todavía salen en el orden en que fueron publicados, y no por webinar_startDate.
<?php $my_array = array(
'meta_query' => array(
array(
'key' => 'webinar_startDate',
'value' => date("Y-m-d H:i:s"),
'compare' => '>=',
'type' => 'DATETIME'
)
),
'orderby' => 'meta_value',
'post_type' => 'webinars',
'posts_per_page' => 20,
'order' => 'ASC'
); ?>
Sospecho que debido al cambio de 3.0 a 3.1, el uso de orderby => meta_value es probablemente diferente, pero no puedo encontrar una respuesta en la documentación de WordPress para explicar esto.
¿Alguien puede ayudar? Gracias por adelantado.
fuente
Estoy usando el siguiente código para mis publicaciones personalizadas llamadas
events
, para obtener todas las publicaciones en un bucle.Creo que está usando su código aproximadamente de la misma manera. Creo que te falta el
meta_key
nombre del metacampo para ordenar. Quizás ayuda si agregaa la matriz externa?
fuente