consulta personalizada con query_posts no muestra post sin cierta meta_key
-
16-10-2019 - |
Pregunta
Estoy usando query_posts para ordenar pedidos ciertas categorías. Mi código siguiente aspecto:
query_posts('category_name=abs&orderby=meta_value_num&meta_key=field_ordering&order=DESC');
Esto hace espectáculo puesto en la clasificación exacta modelo como especifico.
Sin embargo, consulta anterior no muestra ese post no tiene meta_key
'field_ordering' set en la base de datos.
Mi problema es que yo no quiero ponerlo en todos los post, pero todavía puede mostrar los datos.
¿Soluciones?
Solución
Bueno, no se puede ordenar por campo que no está allí. Puede modificar la consulta condicional sólo en aquellas categorías que tienen que dejar que el trabajo de campo y consulta predeterminada en reposo.
Sería algo como:
if( is_category('abs') )
query_posts(
array_merge(
array('orderby' => 'meta_value',
'meta_key' => 'field_order',
'order' => 'Desc' ),
$wp_query->query
)
);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a wordpress.stackexchange