ผู้เขียน หัวข้อ: ดึงบทความใน wordpress ไม่ให้ซ้ำด้วย post__not_in  (อ่าน 710 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ smf

  • [color=green][i]"ถ้าคุณไม่สามารถอธิบายอย่างง่ายๆ ให้คนอื่นเข้าใจได้แล้วล่ะก็ แสดงว่าคุณยังเข้าใจมันไม่ดีพอ"[/i][/color]
  • Administrator
  • Hero Member
  • *****
  • กระทู้: 1,368
  • พอยท์: 5
    • ดูรายละเอียด
    • pordoo.com
    • อีเมล์
การดึงบทความมาแสดงในหน้าแรกของเวิร์ดนั้นมีวิธีการที่ง่ายมาก
   while(have_posts()) : the_post();   the_title();   endwhile;
    แต่เมื่อเราต้องการดึงบทความมาแสดง 2 ครั้ง คือ ใช้ 2 ลูป
 เราสามารถให้ลูปทั้งสอง มีบทความแตกต่างกันได้โดยใช้คำสั่ง post__not_in
   ดูตัวอย่างนะครับ
   Loop ที่ 1
 
  query_posts('showposts=3'); $ids=array(); while(have_posts()) : the_post(); $ids[]=get_the_ID(); the_title();   endwhile;
     Loop ที่ 2
 
query_posts(array('post__not_in' => $ids)); while(have_posts()) : the_post(); the_title(); endwhile;
วิธีคือเก็บไอดีจากลูปแรกไว้ในarray $ids[] พอถึงลูปที่ 2 ก็ใช้คำสั่ง post__not_in เพื่อบอกว่าให้แสดงบทความทั้งหมดยกเว้นบทความที่มีไอดีอยู่ในอะเรย์ $ids
 พอเป็นไอเดียนะครับ ที่เหลือก็อยู่ที่การนำไปประยุกต์ใช้แล้วละครับ
ถ้ายังไม่เก็ท http://codex.wordpress.org/Function_Reference/query_posts


ที่มา: http://www.select2web.com/wordpress/how-to-post__not_in.html