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.


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

?>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.