Ricevi post per tipo di post personalizzato, tassonomia e termine


13

Ok, quindi ho un tipo di post personalizzato chiamato "Servizi". Questo tipo di post personalizzato ha una tassonomia chiamata "Aree" e ci sono 5 termini in quella tassonomia.

Diciamo che ho 10 post su "Servizi" e ci sono 5 post sul termine "Pittura" e altri 5 sul termine "Fotografia".

Devo essere in grado di interrogare post da "Servizi" ma invece di mostrare quei 10 post, mostra solo 5 associati a "Pittura".

Al momento sono in grado di eseguire query per tassonomia e termini, ma questo mostrerà tutti i post di "servizi" senza filtri per termini.

Fondamentalmente interroga post per post_type dal termine che scelgo.

Qualsiasi aiuto sarebbe fantastico. Grazie.

<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 -->

Quindi, se solo potessi specificare su $ args da quale tipo di post ottenere i post da questo sarebbe risolto.


Ok, quindi sembra che io abbia pensato a tutto questo e la soluzione era davvero semplice:
Rise

Contrassegna la risposta come corretta o elimina l'argomento.
AlxVallejo

Devo aspettare 7 ore per pubblicare la soluzione :(
Rise

Risposte:


25

Questa è la risposta alla domanda :)

<?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(); 

?>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.