Consulta de Custom Post por Categoría de Taxonomía
Espero que estés bien hoy,
Mi pregunta es breve, estoy tratando de hacer una consulta de un tipo de post personalizado por una taxonomía específica;
Para mantenerlo simple usemos el siguiente ejemplo;
Tipo de Post Personalizado: 'Products';
Taxonomía: 'Categories';
Categorías dentro de 'Categories';
(1) Category 1 (2) Category 2 (3) Category 3
Entonces me gustaría consultar posts del Tipo de Post Personalizado 'Products' y dentro de 'Category 1'
¿Cómo se podría hacer esto?
Aquí está mi código para consultar el tipo de post personalizado e intentar consultar la categoría de taxonomía.
<?php
// Obtener la página actual
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$post_per_page = -1; // -1 muestra todos los posts
$do_not_show_stickies = 1; // 0 para mostrar posts fijados
$args = array(
'post_type' => 'products',
'tax_query' => array(
array(
'taxonomy' => 'categories',
'field' => 'slug',
'terms' => 'category-1'
)
),
'paged' => $paged,
'posts_per_page' => $post_per_page,
'order' => 'ASC',
);
$temp = $wp_query; // asignar consulta original a variable temporal para uso posterior
$wp_query = null;
$wp_query = new WP_Query($args);
if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

Hay 3 formas de hacerlo:
a)
...
'category_name' => 'category-1'
...
b)
...
'taxonomy' => 'category',
'term' => 'category-1',
...
c)
...
'tax_query' => array(
array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => array( 'category-1' ) )
)
...
Más información: http://codex.wordpress.org/Function_Reference/WP_Query

array tax_query con taxonomía, campo y términos. Donde términos->business es la categoría de taxonomía->job_category
$args = array(
'post_type' => 'featured_job', // Tipo de post
'post_status' => 'publish', // Estado del post
'posts_per_page' => 9999999, // Número de posts por página
'orderby' => 'date', // Ordenar por fecha
'order' => 'DES', // Orden descendente
'tax_query' => array( // Consulta de taxonomía
array(
'taxonomy' => 'job_category', // Taxonomía
'field' => 'slug', // Campo a utilizar
'terms' => 'business', // Términos a buscar
),
),
);
