Obtenga publicaciones por tipo de publicación personalizada, taxonomía y plazo

13

Ok, tengo un tipo de mensaje personalizado llamado "Servicios". Este tipo de publicación personalizada tiene una taxonomía llamada "Áreas" y hay 5 términos en esa taxonomía.

Digamos que tengo 10 publicaciones en "Servicios" y hay 5 publicaciones en el término "Pintura" y 5 más en el término "Fotografía".

Necesito poder consultar publicaciones de "Servicios", pero en lugar de mostrar esas 10 publicaciones, solo mostrar 5 asociadas a "Pintura".

Por el momento, puedo consultar por taxonomía y términos, pero eso mostrará todas las publicaciones de "servicios" sin filtro por término.

Básicamente consulta post por post_type del término que elijo.

Cualquier ayuda sería increíble. Gracias.

<ul id="service-list">
<?php 
        $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>Nothing Here.</p>

<?php endif; wp_reset_postdata(); ?>

</ul><!-- #service-list -->

Entonces, si pudiera especificar en los $ args de qué tipo de publicación obtener las publicaciones de esto, se resolvería.

Subir
fuente
Ok, parece que pensé demasiado en esto y la solución fue realmente simple:
Rise
Marque su respuesta como correcta o elimine el tema.
AlxVallejo
Necesito esperar 7 horas para publicar la solución :(
Rise

Respuestas:

25

Esta es la respuesta a la pregunta :)

<?php 

$args = array(
    'post_type'=> 'services',
    'areas'    => 'painting',
    'order'    => 'ASC'
    );              

$the_query = new WP_Query( $args );
if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); 

?>
Subir
fuente