รับโพสต์ตามประเภทโพสต์ที่กำหนดเอง Taxonomy และคำศัพท์


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 จากประเภทโพสต์เพื่อรับโพสต์จากสิ่งนี้จะได้รับการแก้ไข


ตกลงดังนั้นดูเหมือนว่าฉันคิดว่าทั้งหมดนี้และวิธีการแก้ปัญหาง่ายมาก:
เพิ่มขึ้น

โปรดทำเครื่องหมายคำตอบของคุณว่าถูกต้องหรือลบหัวข้อ
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(); 

?>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.