É possível solicitar minha lista de postagens personalizadas, depois de filtrá-la com meta_query, pelos metadados de minha escolha?
Por exemplo, eu tenho um tipo de postagem personalizado chamado webinars. Estou tentando listar todos os próximos webinars e solicitá-los pelo meta campo personalizado chamado webinar_startDate.
Usando a consulta a seguir, consegui retornar os seminários on-line, excluindo com êxito os seminários on-line antigos. No entanto, eles ainda saem na ordem em que foram publicados, e não pelo 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'
); ?>
Eu suspeito que, devido à alteração de 3.0 para 3.1, o uso de orderby => meta_value provavelmente seja diferente, mas não consigo encontrar uma resposta na documentação do WordPress para explicar isso.
Alguém pode ajudar? Desde já, obrigado.
fonte
Estou usando o código a seguir para minhas postagens personalizadas chamadas
events
, para obter todas as postagens em um loop.Eu acho que você está usando seu código aproximadamente da mesma maneira. Eu acho que você está perdendo o
meta_key
com o nome do meta-campo para classificar. Talvez ajude se você adicionarpara a matriz externa?
fonte