คำถามติดแท็ก get-posts

get_posts () เป็นฟังก์ชันสำหรับสร้างลูปหลาย ๆ จะดึงรายการโพสต์ล่าสุดหรือโพสต์ที่ตรงกับเกณฑ์


5
เมื่อใดที่จะใช้ WP_query (), query_posts () และ pre_get_posts
ฉันอ่าน@ nacin คุณไม่รู้จัก Queryเมื่อวานนี้และถูกส่งลงมาเล็กน้อยจากช่องกระต่ายสอบถาม ก่อนหน้าเมื่อวานนี้ฉันใช้ผิดquery_posts()กับความต้องการในการสอบถามทั้งหมดของฉัน ตอนนี้ฉันฉลาดขึ้นเล็กน้อยเกี่ยวกับการใช้WP_Query()แต่ยังมีพื้นที่สีเทาอยู่ สิ่งที่ฉันคิดว่าฉันรู้แน่นอน: ถ้าฉันทำเพิ่มเติมลูปใดก็ได้บนหน้าในแถบด้านข้างในส่วนท้ายที่ชนิดของ "โพสต์ที่เกี่ยวข้องกัน" ใด ๆ ฯลฯ WP_Query()-ฉันต้องการที่จะใช้ ฉันสามารถใช้มันซ้ำ ๆ ในหน้าเดียวโดยไม่มีอันตรายใด ๆ (ขวา?). สิ่งที่ฉันไม่รู้แน่นอน เมื่อไหร่ที่ผมใช้@ nacin ของ pre_get_postsเทียบกับWP_Query()? ฉันควรใช้pre_get_postsทุกอย่างตอนนี้หรือไม่? เมื่อฉันต้องการแก้ไขลูปในหน้าเทมเพลต - สมมติว่าฉันต้องการแก้ไขหน้าการจัดเก็บภาษีแบบอนุกรม - ฉันจะลบif have_posts : while have_posts : the_postส่วนและเขียนเองได้WP_Query()หรือไม่ หรือฉันจะแก้ไขผลลัพธ์ที่ใช้pre_get_postsในไฟล์ functions.php ของฉันได้อย่างไร TL; DR กฎ tl; dr ที่ฉันต้องการดึงออกมาคือ: อย่าใช้query_postsอีกต่อไป เมื่อใช้หลายแบบสอบถามในหน้าเดียวให้ใช้ WP_Query() เมื่อทำการแก้ไขลูปให้ทำสิ่งนี้ __________________ ขอบคุณสำหรับภูมิปัญญาใด …

4
รับโพสต์ภายใต้อนุกรมวิธานที่กำหนดเอง
ฉันไม่ได้รับโพสต์ภายใต้ taxonomy ที่กำหนดเอง ( fabric_building_types) ฉันได้รับcat_idและcat->nameยัง แต่ไม่สามารถรับโพสต์ $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'fabric_building_types', 'pad_counts' => false ); $categories = get_categories( …

2
ฉันจะได้รับโพสต์ด้วย ID โพสต์หลายรายการได้อย่างไร
ฉันมีสตริงกับโพสต์ ID 43,23,65ของ: ฉันหวังว่าฉันจะสามารถใช้get_posts()และใช้สตริงที่มี ID เป็นอาร์กิวเมนต์ แต่ฉันไม่พบฟังก์ชั่นใด ๆ ในการดึงข้อมูลการโพสต์หลายรายการด้วย ID ฉันต้องทำจริงๆWP_queryเหรอ? ฉันเคยเห็นบางคนพูดถึงการใช้tag_in- แต่ฉันไม่สามารถหาเอกสารใด ๆ เกี่ยวกับเรื่องนี้
21 get-posts 

4
get_posts ถูกกำหนดให้กับคำเฉพาะเรื่อง taxonomy ที่กำหนดเองและไม่ใช่ children ของคำนั้น
กล่าวว่าฉันมีข้อกำหนดด้านอนุกรมวิธานต่อไปนี้: Term 1 Term 1.1 Term 1.2 Term 2 Term 2.1 ฉันจะได้รับเฉพาะโพสต์ที่กำหนดให้กับเทอม 1 และไม่รวมโพสต์ที่กำหนดให้กับเทอม 1.1 หรือเทอม 1.2 ตัวอย่างเช่น: $pages = get_posts(array( 'post_type' => 'page', 'numberposts' => -1, 'tax_query' => array( array( 'taxonomy' => 'taxonomy-name', 'field' => 'id', 'terms' => 1 // Where term_id of Term 1 is "1". ) ) …

3
ค้นหาประเภทโพสต์ที่กำหนดเอง? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน5 ปีที่ผ่านมา ฉันติดตั้งปลั๊กอิน Custom Post Type UIแล้ว portfolioหลังจากการเปิดใช้งานปลั๊กอินนี้ฉันได้สร้างประเภทโพสต์ที่กำหนดเองที่เรียกว่า ตอนนี้ฉันต้องการใช้สิ่งนี้ในหน้าผลงานในส่วนหน้า ฉันจะดึงข้อมูลโพสต์ทั้งหมดที่เป็นประเภทโพสต์ที่กำหนดเองได้portfolioอย่างไร

4
สร้างทากจากตำแหน่งของกระทู้
เป็นไปได้ที่จะสร้างทากอีกครั้งโดยทางโปรแกรมหลังจากเปลี่ยนชื่อของโพสต์หรือไม่ มีการอัปเดตชื่อเรื่องจำนวนมากและกระสุนไม่ได้รับการอัปเดตด้วยชื่อเรื่องดังนั้นฉันต้องสร้างทากเหล่านี้ทั้งหมดใหม่
14 get-posts  slug 

1
setup_postdata ($ post) ทำอะไร
Codex กำหนดเป็น 'ตั้งค่าข้อมูลการโพสต์ทั่วโลก ช่วยในการจัดรูปแบบผลลัพธ์แบบสอบถามที่กำหนดเองสำหรับการใช้แท็กแม่แบบ ' ฉันไม่เข้าใจสิ่งนี้จริงๆ นี่คือตัวอย่างรหัส: global $post; $args = array( 'numberposts' => -1); $posts = get_posts($args); foreach( $posts as $post) : setup_postdata($post); echo $post->ID; endforeach; คุณช่วยอธิบายได้มั้ย
13 get-posts 

5
setup_postdata () ดูเหมือนจะใช้งานไม่ได้ใช่ไหม
ฉันไม่แน่ใจว่าทำไม แต่ฉันเคยget_posts()ค้นหาข้อมูลบางอย่าง ถ้าอย่างนั้นฉันก็ใช้setup_postdata()... ฉันคิดว่ามันใช้แล้วเพื่อให้ฉันสามารถใช้ฟังก์ชั่นอย่างthe_permalink()อื่นกับโพสต์ข้อมูลใหม่ได้หรือไม่ <?php foreach ($childPosts as $cp) : setup_postdata($cp); ?> <article <?php post_class() ?> id="post-<?php the_ID(); ?>"> <h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1> <?php if (has_post_thumbnail()) : ?> <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(($hasOutputNotFeaturedDiv) ? 'thumb-small' : null) ?></a> <?php endif; ?> <?php the_excerpt(); ?> <p class="more"><a href="<?php the_permalink() …
12 get-posts 

3
get_posts - รับโพสต์ทั้งหมดโดย id ผู้เขียน
ฉันต้องการได้รับการโพสต์ทั้งหมดโดย id ผู้เขียนบางคน (ผู้ใช้ปัจจุบัน) ต่อมาฉันต้องการเลือกโพสต์แรกที่สร้างโดยผู้ใช้นี้ (ASC) ฉันเดาว่าฉันไม่ได้ใช้อาร์กิวเมนต์ที่ถูกต้องใน get_posts ใช่ไหม? $ current_user_posts มี Array พร้อมโพสต์บล็อกทั้งหมดใน WP_Post Object ที่แตกต่างกันหลายรายการ global $current_user; get_currentuserinfo(); $args = array( 'author' => $current_user->ID, // I could also use $user_ID, right? 'orderby' => 'post_date', 'order' => 'ASC' ); // get his posts 'ASC' $current_user_posts = get_posts( $args );
11 get-posts 

4
เฉพาะ get_posts ของโพสต์บางรูปแบบ
ฉันกำลังพยายามสร้างรายการเก็บถาวรที่มีเฉพาะบทความรูปแบบโพสต์ "ปกติ" ของฉัน (ไม่ใช่ลิงก์นอกเหนือจากคำพูดรูปแบบอื่น ๆ ) ฉันจะติดตั้งhas_post_format( 'standard' )โค้ดด้านล่างนี้ได้อย่างไร ฉันไม่สามารถค้นหาข้อความค้นหาเพื่อget_postsขอประเภทรูปแบบเฉพาะได้ <?php // Get the posts $myposts = get_posts('numberposts=-1&orderby=post_date&order=DESC'); ?> <?php foreach($myposts as $post) : ?> <?php // Setup the post variables setup_postdata($post); $year = mysql2date('Y', $post->post_date); $month = mysql2date('n', $post->post_date); $day = mysql2date('j', $post->post_date); ?> <p> <span class="the_article"> <a href="<?php …

1
วิธีรับชื่อไฟล์แนบไม่ใช่ URL ไฟล์แนบ
ฉันใช้รหัสนี้เพื่อแสดงไฟล์แนบภาพของโพสต์: <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;"> <option value="">Select</option> <?php $args = array( 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image' ); $image = get_posts($args); if($image) { foreach($image as $key => $data) : ?> <option value="<?php echo $data->ID; ?>"><?php echo $data->post_title; ?></option> <?php …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.