• 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.