Erhalten Sie Beiträge nach benutzerdefiniertem Beitragstyp, Taxonomie und Begriff

12

Ok, ich habe also einen benutzerdefinierten Beitragstyp namens "Dienste". Dieser benutzerdefinierte Beitragstyp hat eine Taxonomie namens "Bereiche" und diese Taxonomie enthält 5 Begriffe.

Angenommen, ich habe 10 Beiträge zu "Dienstleistungen" und es gibt 5 Beiträge zum Begriff "Malerei" und 5 weitere zum Begriff "Fotografie".

Ich muss in der Lage sein, Beiträge von "Services" abzufragen, aber anstatt diese 10 Beiträge anzuzeigen, werden nur 5 angezeigt, die mit "Malen" verknüpft sind.

Im Moment kann ich nach Taxonomie und Begriffen abfragen, aber das zeigt alle Beiträge von "Diensten" ohne Filter nach Begriff.

Fragen Sie grundsätzlich Post nach post_type nach dem von mir gewählten Begriff ab.

Jede Hilfe wäre großartig. Vielen Dank.

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

Wenn ich also nur auf den $ args angeben könnte, von welchem ​​Beitragstyp die Beiträge abgerufen werden sollen, wäre dies gelöst.

Erhebt euch
quelle
Ok, so sieht es aus wie ich über all dies gedacht , und die Lösung war ganz einfach:
Steh
Bitte markieren Sie Ihre Antwort als richtig oder löschen Sie das Thema.
AlxVallejo
Ich muss 7 Stunden warten, um die Lösung zu veröffentlichen :(
Rise

Antworten:

23

Dies ist die Antwort auf die Frage :)

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

?>
Erhebt euch
quelle