custom-post-types – ¿Cómo se usa orderby con meta_query en WordPress 3.1?

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.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım