एकल लूप में कई कस्टम पोस्ट प्रकार क्वेरी करें


15

मुझे पता है कि कई अन्य पोस्ट हैं जो समान जमीन को कवर करते हैं जो मैं पूछने वाला हूं।

मेरे पास 'पोस्ट' के अलावा तीन कस्टम पोस्ट प्रकार चल रहे हैं। मैं एक लूप चलाना चाहता हूं जो किसी विशेष श्रेणी के तहत वर्गीकृत सभी पदों को खींचता है

 <?php
          $args = array(
    'post_type' => 'testimonial',
    'posts_per_page' => 1,
    'tax_query' => array(
        array ( 
                'taxonomy' => 'testimonial_category',
                'field' => 'slug',
                'terms' => 'home'
    )
)
);
$query = new WP_Query( $args );
                $postcount = 0;
            ?>
            <?php if ($query->have_posts()) : ?>
                <?php while ($query->have_posts()) : $query->the_post(); ?>
                    <?php $postcount++; ?>
//loop here
<?php wp_reset_query(); ?>   

इस समय मेरे पास यह कोड है, यह सुनिश्चित नहीं है कि मैं इसे एक श्रेणी से कई प्रकार के पोस्ट प्रकारों में खींचने के लिए कैसे कंडेनसे करता हूं।

जवाबों:


30

बस इसे post_typeथोड़ा बदलें :

'post_type' => array('testimonial', 'other_post_type', 'another-post-type'),

यह मानते हुए कि सभी 3 प्रकार के पोस्टों में टैक्सोनॉमी मान्य है। अन्यथा आपको वह छोड़ना होगा।

क्यों? आप किसी सरणी को post_typeफ़ील्ड में पास कर सकते हैं ।


मैं कैसे कहूं कि किस श्रेणी का नाम खोजा जाए। '' taxonomy '=>' प्रशंसापत्र_श्रेणी '
— dannyw24

@ user2478101: ^ ^ आपका tax_queryप्रश्न ठीक लग रहा है, हालांकि मैंने इसका परीक्षण नहीं किया। क्या आप अलग करने की कोशिश कर रहे हैं?
— s_ha_dum

मेरे पास प्रत्येक पद प्रकार में एक वर्गीकरण है, जिसे
— होम

मैंने एक जुआ खेला और यह कोशिश की, लेकिन यह कस्टम पोस्ट प्रकारों से किसी भी अन्य पोस्ट में खींचने के लिए प्रतीत नहीं होता है। query_posts (सरणी ('post_type' => array ('post', 'testimonial', 'casestudy'), 'cat' => 69, 'showposts' => 3));
— दानवी २४

इसके लिए काम करने के लिए, सभी के लिए वर्गीकरण समान होना चाहिए। जहां तक ​​मुझे पता है, शर्तें, टैक्सोनोमी से जुड़ी नहीं हो सकती हैं। core.trac.wordpress.org/ticket/12269
— GhostToast
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.