Soporte » Guías – Resolución de problemas » Filtrar por dos meta_key y ordenar por otro meta_key
Filtrar por dos meta_key y ordenar por otro meta_key
-
Necesito mostrar los post de un custom post type, los cuales se filtran por dos meta_keys y además de eso, quiero ordenarlos por otro meta_key, pero al hacerlo no funciona, o tengo que quitar uno de los 2 meta_keys por los cuales filtro, o tengo que quitar el meta_key por el cual ordeno para que funcione bien, sino, simplemente me lista todo los post sin filtrar ni ordenar como deseo.
Este es el codigo que tengo:
$args = array( 'post_type' => 'temas', 'posts_per_page' => '15', 'meta_key' => 'personas', 'order' => 'asc', 'orderby' => 'meta_value', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'idioma', 'value' => $idio, 'compare' => '==' ), array( 'key' => 'idioma_2', 'value' => $idio, 'compare' => '==' ) ), 'post_status' => 'publish', );
Como ven, filtro los posts por dos meta_keys los cuales son: idioma e idioma_2, y además lo ordeno por el meta_key llamado «personas» el cual es un numero. Pero no funciona, para que funcione tendria que uitar el relation OR, pero encesito que entre idioma e idioma_2 haya un OR, ya que necesito que me muestre los post que se encuentre el valor en cualquiera de los dos meta_keys…
- El debate ‘Filtrar por dos meta_key y ordenar por otro meta_key’ está cerrado a nuevas respuestas.