ค้นหาประเภทโพสต์ที่กำหนดเองหลายประเภทในวงเดียว


14

ฉันรู้ว่ามีโพสต์อื่น ๆ อีกหลายที่ครอบคลุมพื้นคล้ายกับสิ่งที่ฉันกำลังจะถาม

ฉันมีประเภทโพสต์ที่กำหนดเองสามแบบที่ทำงานอยู่นอกเหนือจาก 'โพสต์' ฉันต้องการเรียกใช้ลูปที่ดึงการโพสต์ทั้งหมดที่จัดอยู่ในหมวดหมู่เฉพาะ

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

นี่คือรหัสที่ฉันมีในขณะนี้ไม่แน่ใจว่าฉันย่อสิ่งนี้ลงในการดึงประเภทโพสต์ทวีคูณจากประเภทใด

คำตอบ:


28

เพียงเปลี่ยนpost_typeบิตเป็น:

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

สมมติว่าอนุกรมวิธานนั้นใช้ได้กับโพสต์ทั้ง 3 ประเภท ไม่งั้นคุณจะต้องทิ้งมันไว้

ทำไม? คุณสามารถส่งผ่านอาร์เรย์ไปยังpost_typeฟิลด์


ฉันจะบอกชื่อหมวดหมู่ที่จะค้นหาได้อย่างไร 'taxonomy' => 'testimonial_category'
dannyw24

@ user2478101: ^^ tax_queryคำถามของคุณดูโอเคแม้ว่าฉันจะไม่ได้ทดสอบก็ตาม คุณพยายามทำอะไรที่แตกต่าง
s_ha_dum

ฉันมีอนุกรมวิธานในโพสต์แต่ละประเภทโดยมีคำที่เรียกว่าบ้านฉันต้องการดึงโพสต์ที่เลือกไว้
dannyw24

ฉันเล่นการพนันและลองสิ่งนี้ แต่ดูเหมือนว่าจะไม่ดึงโพสต์อื่น ๆ จากโพสต์ประเภทกำหนดเองใด ๆ query_posts (อาร์เรย์ ('post_type' => อาร์เรย์ ('โพสต์', 'ข้อความรับรอง', 'casestudy'), 'cat' => 69, 'showposts' => 3));
dannyw24

เพื่อให้การดำเนินการนี้อนุกรมวิธานต้องเหมือนกันสำหรับทุกคน เงื่อนไขเท่าที่ฉันรู้ไม่สามารถเชื่อมโยงข้าม taxonomies core.trac.wordpress.org/ticket/12269
GhostToast
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.