ตัวอย่างการดึง โพสต์ ของ เวิร์ดเพรส (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 = เรียงจากน้อยไปหามาก
ไม่มีความคิดเห็น:
แสดงความคิดเห็น