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…