Obtener Entradas por Tipo de Entrada Personalizada, Taxonomía y Término
Ok, tengo un Tipo de Entrada Personalizada llamado "Services". Este tipo de entrada personalizada tiene una taxonomía llamada "Areas" y hay 5 términos en esa taxonomía.
Digamos que tengo 10 entradas en "Services" y hay 5 entradas en el término "Painting" y 5 más en el término "Photography".
Necesito poder consultar entradas de "Services" pero en lugar de mostrar esas 10 entradas, solo mostrar las 5 asociadas a "Painting".
Por el momento puedo consultar por taxonomía y términos, pero eso mostrará todas las entradas de "services" sin filtrar por término.
Básicamente consultar entradas por post_type desde el término que elija.
Cualquier ayuda sería genial. Gracias.
<ul id="service-list">
<?php
// Argumentos para la consulta con taxonomía
$args = array('tax_query' => array( array('taxonomy' => 'areas', 'field' => 'slug','terms' => 'painting')));
$the_query = new WP_Query( $args );
if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
?>
<li class="service">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</li><!-- /.service -->
<?php endwhile; else: ?>
<p>No hay nada aquí.</p>
<?php endif; wp_reset_postdata(); ?>
</ul><!-- #service-list -->
Entonces si pudiera simplemente especificar en los $args de qué tipo de entrada obtener las entradas, esto estaría resuelto.
Esta es la respuesta a la pregunta :)
<?php
$args = array(
'post_type'=> 'services', // Tipo de publicación
'areas' => 'painting', // Área (pintura)
'order' => 'ASC' // Orden ascendente
);
$the_query = new WP_Query( $args );
if($the_query->have_posts() ) :
while ( $the_query->have_posts() ) :
$the_query->the_post();
// el contenido va aquí
endwhile;
wp_reset_postdata(); // Reiniciar datos del post
else:
endif;
?>
