7 สิงหาคม 2557

ดึงโพสต์ ของ เวิร์ดเพรส (wordpress) ด้วย taxonomies และ terms

ตัวอย่างการดึง โพสต์ ของ เวิร์ดเพรส (wordpress) ด้วย taxonomies และ terms 

จากรูปภาพด้านล่าง หากยังไม่รู้ post_type, taxonomy, terms ก็ให้เข้าไปทำการแก้ไข tags 

ก็จะเกิดลิงค์อย่างรูปด้านล่าง










เสร็จแล้วเมื่อนำมาเขียนเป็นโค้ดเพื่อดึง โพสต์ ก็จะได้ประมาณนี้ 

----------------------------------------------------------------------------------------------------
get_posts(array(
    'showposts' => -1,
    'post_type' => 'news-item',
    'tax_query' => array(
        array(
        'taxonomy' => 'news',
        'field' => 'term_id',
        'terms' => 6);
    ),
    'orderby' => 'title',
    'order' => 'ASC')
);
-----------------------------------------------------------------------------------------------------

showposts = จำนวนโพสที่เราต้องการดึงมา หากระบุ -1 คือดึงมาทั้งหมดที่มี

post_type = news-item คือ ค่าที่ได้จากภาพด้านบน

tax_query = ดึงค่าโพสต์ด้วย taxonomy ที่เราจะระบุ ซึ่งจะอยู่ในรูปแบบ array()

--------------------- ค่าที่ระบุใน tax_query() -----------------------------------------------------

taxonomy = ค่า taxonomy ที่ต้องการดึง ในที่นี้คือค่า news ที่ได้จากภาพด้านบน

field = ฟิลด์ที่เป็นเงื่อนไขในการค้นหาซึ่งค่าสามารถเป็นได้ทั้ง term_id, slug, name ของ tags ที่เราต้องการใช้เป็นเงื่อนไขในการค้นหา ในที่นี้ผมใช้ term_id 

terms = ค่าสำหรับ field ด้านบน ซึ่งค่าที่ระบุสำหรับ terms ก็คือค่า tag_ID (6) ที่ได้จากภาพด้านบน

--------------------- ค่าที่ระบุใน tax_query() -----------------------------------------------------
 
orderby = เรียงตามชื่อของโพสต์

order = เรียงจากน้อยไปหามาก

ไม่มีความคิดเห็น:

แสดงความคิดเห็น