कस्टम पोस्ट प्रकार, वर्गीकरण और पद द्वारा पोस्ट प्राप्त करें


13

ठीक है, इसलिए मेरे पास "सेवा" नामक एक कस्टम पोस्ट प्रकार है। इस कस्टम पोस्ट प्रकार में "क्षेत्र" नामक एक वर्गीकरण है और उस वर्गीकरण में 5 शर्तें हैं।

मान लीजिए कि मेरे पास "सेवाओं" पर 10 पोस्ट हैं और "पेंटिंग" शब्द में 5 पद हैं और "फोटोग्राफी" शब्द पर 5 और पोस्ट हैं।

मुझे "सेवाओं" से पोस्टों को क्वेरी करने में सक्षम होना चाहिए, लेकिन उन 10 पोस्टों को दिखाने के बजाय, केवल "पेंटिंग" से जुड़े 5 दिखाएं।

फिलहाल मैं वर्गीकरण और शर्तों द्वारा क्वेरी करने में सक्षम हूं, लेकिन यह "सेवाओं" से सभी पदों को दिखाएगा, जिसमें कोई फिल्टर नहीं है।

मूल रूप से मेरे द्वारा चुने गए पद से post_type द्वारा क्वेरी पोस्ट।

कोई भी सहायता कमाल की होगी। धन्यवाद।

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

तो अगर मैं सिर्फ $ args पर निर्दिष्ट कर सकता हूं कि इस से पोस्ट प्राप्त करने के लिए किस प्रकार का पोस्ट हल किया जाएगा।


ठीक है, इसलिए ऐसा लगता है कि मैंने यह सब सोचा था और समाधान वास्तव में सरल था:
उठो

कृपया अपने उत्तर को सही मानें या विषय को हटा दें।
17x में AlxVallejo

मैं 7 घंटे प्रतीक्षा करने के लिए समाधान :( पोस्ट करने के लिए की जरूरत है
वृद्धि

जवाबों:


25

यह सवाल का जवाब है :)

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

?>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.