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?

¿Fue útil?

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
scroll top