Pregunta:
¿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 personalizada llamada seminarios web. 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, siguen apareciendo en el orden en que se publicaron 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 probablemente sea diferente, pero no puedo encontrar una respuesta dentro de la documentación de WordPress para explicar esto.
¿Alguien puede ayudar? Gracias por adelantado.
Respuesta:
la nueva matriz meta_query
selecciona qué publicaciones devuelve la consulta. Entonces sí, está indicando la 'clave' dentro de esa meta_query
, pero aún puede usar el método anterior de
'orderby' => 'meta_value',
'meta_key' => '_events_meta',
además de la meta_query, ya que estas líneas indican cómo ordenar la consulta resultante. Entonces sí, puede indicar la misma meta_key dos veces.