Consulta de Custom Post por Categoría de Taxonomía

1 abr 2011, 13:55:42
Vistas: 30.5K
Votos: 8

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(); ?>
0
Todas las respuestas a la pregunta 2
0
15

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

1 abr 2011 14:12:58
0

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
        ),
    ),
);

1 nov 2019 07:31:15