WP_Query de Autor o Etiqueta
-
Buenas!
En una página tengo que mostrar debajo de la ficha de una persona una serie de entradas que, bien sean porque las ha escrito con su usuario (sea el autor), o bien estén etiquetadas con su nombre (las ha escrito otro, pero tienen un tag para identificarlo). He estado buscando info en el códex sobre cómo hacerlo en un WP_Query, y así como hay la opción de tax_query con AND/OR para taxonomías, al ser en este caso una de las opciones el campo author no he visto manera.Al final he hecho una query para sacar los posts del autor, otra para sacar los posts en los que está etiquetado, lo he juntado en un array y he hecho una tercera query para sacar los posts con las IDs correspondientes.
Es una página con pocos posts, con lo cual no me supone una carga muy grande, pero mi duda es si sabéis de una manera más elegante o avanzada de resolver este problema. Os dejo el código utilizado ($aut y $tag son valores de ID que saco antes). ¡Gracias!
$args1 = array( 'posts_per_page' => -1, 'author' => $aut, 'fields' => 'ids', ); $author_query = new WP_Query( $args1 ); $args2 = array( 'posts_per_page' => -1, 'tag_id' => $tag, 'fields' => 'ids', ); $tag_query = new WP_Query( $args2 ); $final_query = array_merge($author_query->posts, $tag_query->posts); $posts_query = new WP_Query( array( 'post__in' => $final_query ) );
- El debate ‘WP_Query de Autor o Etiqueta’ está cerrado a nuevas respuestas.