Bienvenido a WPSE: para que podamos ayudarlo, debe ayudarnos. ¿Puede describir con más detalle lo que está tratando de hacer y quizás publicar algunos ejemplos de código?
TheDeadMedic
Respuestas:
31
meta_queryes un conjunto de meta cláusulas. Por ejemplo:
Luego, puede usar esas teclas en el order_byargumento, con una:
$q =new WP_Query( array('meta_query'=> array('relation'=>'AND','state_clause'=> array('key'=>'state','value'=>'Wisconsin',),'city_clause'=> array('key'=>'city','compare'=>'EXISTS',),),'orderby'=>'city_clause',// Results will be ordered by 'city' meta values.));
no olvide agregar el tipo de meta clave / valor. afectará los resultados. de forma predeterminada, wp tratará tu meta como una cadena.
Alexander Ivashchenko
3
Pero, ¿qué sucede si no quiero devolver solo resultados donde el estado es Wisconsin? Quiero que se devuelvan todos los estados y quiero filas donde pueda haber o no una ciudad y aún así ordenarlas por esos 2 campos. por ejemplo, ninguna cláusula WHERE, solo un ORDER BY.
Respuestas:
meta_query
es un conjunto de meta cláusulas. Por ejemplo:Puede usar una matriz asociativa, con una clave para cada meta cláusula:
Luego, puede usar esas teclas en el
order_by
argumento, con una:O más cláusulas:
Ejemplo tomado de esta publicación en el blog Make WordPres Core.
fuente