• Resuelto grisuno

    (@grisuno)


    Estimados soy nuevo en wordpress y e buscado mucho en la red y en el foro sin éxito, intento crear un flujo de wordpress que me presente post que esten en una taxonomia, que sean de un tipo de post customizado y a su vez necesito filtrar por categoria de post.

    todo excelente hasta que intento filtrar por categoria, en mi ejemplo sin filtrar por categoría el código es así;

    $args = array(
    			'post_type' => 'proyectos',
    			'posts_per_page' => 10,
    			'tax_query' => array(
    				array(
    					'taxonomy' => 'unidades_de_negocio',
    					'field'    => 'id',
    					'terms'    => $term_id,
    				),
    			),
    			'paged' => $paged
    		);
    $query_proyectos = new WP_Query( $args );

    y todo bien me trae los resultados con paginación todo excelente desde ahí, el problema es que ahora necesito filtrar esos mismpos post por categoría, yo se que existen en la categoria por que tengo un arreglo con las categorías disponibles para los post, y segun mi lógica debería ser así el código:

    $nCat = 3;
    		$args = array(
    			'cat' => $nCat,
    			'post_type' => 'proyectos',
    			'posts_per_page' => 10,
    			'tax_query' => array(
    				array(
    					'taxonomy' => 'unidades_de_negocio',
    					'field'    => 'id',
    					'terms'    => $term_id,
    				),
    			),
    			'paged' => $paged
    			); 
    
    $query_proyectos = new WP_Query( $args );

    pero este código no trae ningun post, e revisado las querys que fabrica y no e podido dar con el correcto funcionamiento de esta función.

    se que el problema debe estar del lado de mi código pero la verdad ya este es el segundo día luchando con este problema y no e podido dar con la solución.

    espero mi pregunta sea gratamente acogida y tengan un excelente día estimados.

    Saludos.

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate grisuno

    (@grisuno)

    respuesta

    $args = array(
    
    			'post_type' => 'proyectos',
    			'posts_per_page' => 10,
    			'tax_query' => array(
    				array(
    					'taxonomy' => 'unidades_de_negocio',
    					'field'    => 'id',
    					'terms'    => $term_id,
    				),
    				array(
    					'taxonomy' => 'categoria_proyectos',
    					'field' => 'tag_ID',
    					'terms' => $nCat
    				)
    			),
    			'paged' => $paged
    			);
Viendo 1 respuesta (de un total de 1)
  • El debate ‘wp_query taxonomias, custom post type, y filtros por categoria no me funciona’ está cerrado a nuevas respuestas.