WP_Query เพียงแค่ id?


45

ใน codex สำหรับWP_Queryฉันเห็นคุณสามารถค้นหาโดยpage_id=7สำหรับหน้าหรือโดยp=7สำหรับการโพสต์ มีวิธีรับโพสต์ประเภทโพสต์ใด ๆตาม ID หรือไม่ เช่นเดียวกับid=7ที่จะได้รับไม่ว่าจะเป็นหน้าโพสต์หรือประเภทโพสต์ที่กำหนดเอง?

ฉันเท่านั้นที่จะได้รับWP_Queryกับการทำงานถ้าผมเพิ่มp=7 &post_type=customposttypeมีวิธีรับจาก ID โดยไม่คำนึงถึงประเภทโพสต์หรือไม่

คำตอบ:


68

any ควรดึงข้อมูลประเภทใด ๆ :

$args = array(
  'p'         => 42, // ID of a page, post, or custom type
  'post_type' => 'any'
);
$my_posts = new WP_Query($args);

จดบันทึกคำอธิบายanyในเอกสาร:

'any' - ดึงข้อมูลประเภทใดก็ได้ยกเว้นการแก้ไขและประเภทด้วย'lude_from_search 'ที่ตั้งค่าเป็นจริง

สำหรับข้อมูลเพิ่มเติมดูได้ที่เอกสารที่WP_Query


7
สำหรับเฉพาะหรือลองโพสต์หลายครั้ง$query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );คุณสามารถใช้ postTypes = หน้าโพสต์ใด ๆ ;
Mohammed Sufian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.