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

ตั้งค่า The Loop ด้วยพารามิเตอร์การสืบค้น สิ่งนี้จะแทนที่ WordPress Loop ปัจจุบันและไม่ควรใช้เกินหนึ่งครั้ง สิ่งนี้จะต้องไม่ถูกใช้ภายใน WordPress Loop

3
ทำไม query_posts () ไม่ถูกทำเครื่องหมายว่าเลิกใช้แล้ว
มีสองquery_posts()ฟังก์ชั่นการพูดทางเทคนิค หนึ่งquery_posts()อันที่จริงแล้วWP_Query::query_posts()อีกอันอยู่ในอวกาศโลก ถามจากสติ: หากทั่วโลกquery_posts()นั้น "ชั่วร้าย" ทำไมไม่คัดค้าน? _doing_it_wongหรือทำไมไม่ทำเครื่องหมายเป็น

3
ฉันจะนับจากโพสต์แบบสอบถามได้อย่างไร
ฉันจะรับจำนวนแถวในโพสต์ข้อความค้นหาเช่น mysql count (*) ได้อย่างไร $obj_name = new WP_Query($args); while ($obj_name->have_posts()) : $obj_name->the_post(); // here i want to predict looping counts endwhile; ฉันจะทำสิ่งนี้ได้อย่างไร

6
Wp รับเพจย่อยทั้งหมดของพาเรนต์โดยใช้คิวรี wp
นี่คือรหัสของฉัน $my_wp_query = new WP_Query(); $all_wp_pages = $my_wp_query->query(array('post_type' => 'page','post_parent'=>$parid,'orderby'=>'title','order'=>'ASC' )); จะแสดงหน้าย่อยระดับแรกเท่านั้น ฉันต้องการหน้าย่อยทั้งหมดหน้าย่อยของ ... และทั้งหมด ฉันค้นหาวิธีแก้ปัญหาและฉันสามารถรับเพจย่อยทั้งหมดโดยใช้ get_pages และ wp_list_pages แต่ฉันต้องเรียงลำดับตามค่าเมตาโพสต์ที่กำหนดเอง ดังนั้นฉันต้องใช้แบบสอบถามที่กำหนดเอง กรุณาช่วย. ขอบคุณ

5
วิธีการค้นหาโพสต์ตามหมวดหมู่และแท็ก?
ฉันกำลังพยายามแสดงรายการโพสต์ที่เกี่ยวข้องกับหมวดหมู่ X และแท็ก Y ฉันลองใช้รหัสต่อไปนี้: $args = array( 'posts_per_page' => 4, 'tag_id' => $tag_id, 'cat' => $cat_id, ); query_posts($args); แต่มันทำงานไม่ถูกต้องและส่งคืนโพสต์ทั้งหมดในหมวดหมู่ \. ชอบที่จะได้ยินข้อมูลเชิงลึกที่คุณอาจมี
11 query-posts  tags 

3
วิธีการโพสต์เผยแพร่ระหว่างวันที่และวันนี้?
มันเป็นวิธีที่จะได้รับโพสต์เผยแพร่ระหว่างวันที่และวันนี้ด้วยquery_posts()? ตัวอย่าง: โพสต์ทั้งหมดเผยแพร่ตั้งแต่2012-04-01 ขอบคุณ แก้ไข: วิธีเพิ่มวันที่ตัวกรองในโพสต์ข้อความค้นหานี้ query_posts( array( array('post'), 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format-image') ) ), 'cat' => '-173', 'post_status' => 'publish' ) );
10 posts  loop  query-posts  date 

1
การใช้ meta_query ฉันจะกรองตามฟิลด์ที่กำหนดเองและสั่งซื้อจากฟิลด์อื่นได้อย่างไร
ด้วยรหัสต่อไปนี้ (ใน function.php) โพสต์ของฉัน (จากเหตุการณ์ CPT) ถูกจัดเรียงโดย _end_date แทน _start_date อะไรคือทางออกที่ถูกต้องสำหรับ WP 3.1.3? meta_keyแน่นอนผมต้องการที่จะหลีกเลี่ยงการใช้เลิกใช้ add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() ) { $query->set( 'post_type', 'event' ); $query->set( 'meta_key', '_start_date' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'order', 'ASC' ); $query->set( 'meta_query', array( array( 'key' => …

3
เรียงตามมูลค่าเมตาหรือวันที่?
มีฟิลด์ที่กำหนดเองที่เรียกว่าstartDateแต่มีเพียงบางเหตุการณ์เท่านั้น ฉันสงสัยว่ามันไม่ได้ตั้งไว้สำหรับโพสต์ที่ฉันสามารถใช้post_dateเพื่อสร้างรายการโพสต์? // if meta_key _postmeta.startDate isn't set get the rest by posts.post_date query_posts( array( array( 'posts_per_page' => 10, 'meta_key' => 'startDate', 'meta_value' => date('Y-m-d'), 'meta_compare' => '<', 'orderby' => 'meta_value', 'order' => 'ASC' ), array( 'meta_key' => 'post_date', 'meta_value' => date('Y-m-d'), 'meta_compare' => '<' ) ) );

2
ฉันจะค้นหาตามรูปแบบการโพสต์ใน WordPress 3.1 ได้อย่างไร
ฉันพยายามค้นหาโพสต์ทั้งหมดด้วยรูปแบบโพสต์ของ 'อัญประกาศ' ฉันได้เพิ่มรูปแบบการโพสต์ในฟังก์ชั่นของฉันด้วย add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) ); ฉันเลือก 'อัญประกาศ' เป็นรูปแบบสำหรับโพสต์ในผู้ดูแลระบบ ตัวอย่างสุดท้ายภายใต้Taxonomy_Parametersแสดงวิธีแสดงโพสต์ที่มีรูปแบบ 'quote' แต่เมื่อฉันรันในธีมของฉันจะไม่มีการโพสต์กลับมา นี่คือรหัส: $args = array( 'tax_query' => array( array( 'taxonomy' => 'post-format', 'field' => 'slug', 'terms' => 'post-format-quote' ) ) ); query_posts( $args ); เมื่อฉันเพียงแค่ค้นหาโพสต์และสถานที่ทั้งหมด echo get_post_format(); ในลูปจะส่งคืนคำว่า 'quote' ในส่วนหน้า นอกจากนี้เมื่อฉัน var_dump () …

3
ใช้ WP_Query เพื่อค้นหาหลายหมวดหมู่กับโพสต์ที่ จำกัด ต่อหมวด
ฉันมี 3 หมวดหมู่พร้อมกับการโพสต์ 15 รายการฉันต้องการทำแบบสอบถามหนึ่งรายการให้กับฐานข้อมูลที่นำเสนอเพียง 5 โพสต์แรกสำหรับแต่ละหมวดหมู่ฉันจะทำอย่างไร $q = new WP_Query(array( 'post__in' => array(2,4,8), 'posts_per_page' => **FIRST_5_OF_EACH_CAT** )); ในกรณีที่ไม่สามารถทำได้มีประสิทธิภาพมากขึ้นรับโพสต์ทั้งหมดสำหรับหมวดหมู่ผู้ปกครองและวนรอบพวกเขาหรือการสร้าง 3 แบบสอบถามที่แตกต่างกันอย่างไร

3
ซ่อนโพสต์ของผู้ใช้คนอื่นในแผงผู้ดูแลระบบ
ฉันตั้งใจจะใช้เว็บไซต์ผู้เขียนหลายคนฉันไม่ต้องการให้โพสต์จากผู้เขียนรายอื่นปรากฏใน/wp-admin/edit.phpหน้าเว็บ ฉันจัดการแก้ปัญหานี้ด้วยรหัสจากกระทู้นี้ รหัสเป็นดังนี้: function posts_for_current_author($query) { global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'manage_options' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; } add_filter('pre_get_posts', 'posts_for_current_author'); รหัสใช้งานได้ดีมันซ่อนโพสต์จากผู้เขียนคนอื่น ๆ ที่จะแสดงที่นี่ แต่ฉันจะพบปัญหาอื่น - เมนูที่ด้านบนของหน้าไม่เปลี่ยนจำนวนโพสต์ที่เกี่ยวข้องโดยผู้เขียนมันแสดงจำนวนโพสต์ทั้งหมดในเว็บไซต์ของฉัน เมนูที่ฉันหมายถึงเป็นแบบนี้: Mine () | All () | Published () | …

4
มีวิธีในการแยกเนื้อหาจากตัวแปรโพสต์เพื่อบันทึกในการใช้ RAM หรือไม่?
ดังนั้นฉันพบสิ่งที่ดูเหมือนปัญหาการใช้ WP RAM และฉันกำลังมองหาวิธีแก้ปัญหา ที่เดียวที่ฉันมีปัญหานี้ในเว็บไซต์ของฉันคือหน้าเว็บไซต์แผนที่ที่ฉันพยายามเติม แต่วิธีการแก้ปัญหานี้สามารถนำไปใช้ในระดับสากลและประหยัดการใช้ RAM ทั่วทั้งไซต์ โดยพื้นฐานแล้วหน้าแผนที่เว็บไซต์นี้ฉันมีรายการทั้งหมดpostsและpagesบนเว็บไซต์ของฉัน องค์ประกอบเดียวของตัวแปร $ post ที่ฉันต้องการเข้าใช้ในหน้านี้คือชื่อและความคิดเห็น น่าเสียดายที่แบบสอบถามที่ฉันใช้ส่งคืนโพสต์ทั้งหมดพร้อมข้อมูลทั้งหมดในตัวแปร $ post แต่ละรายการ ต่อไปนี้เป็นตัวอย่างของแบบสอบถามที่ฉันใช้ในหน้าแผนผังเว็บไซต์นี้สำหรับผลิตภัณฑ์ที่มีcustom-post-typeชื่อว่า "ผลิตภัณฑ์" ที่มีอนุกรมวิธานที่กำหนดเองของ "อาหารเสริม" และคำว่า "อาหารเสริมทั้งหมด" หน้าแผนผังเว็บไซต์ของฉันมีหลายข้อความค้นหา แต่เพื่อจุดประสงค์ในการอธิบายฉันรวมเฉพาะรหัสสำหรับข้อความค้นหาเดียวนี้ $varArray= array( 'post_type' => 'products', 'post_status' => 'publish', 'supplements' => 'all-supplements', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC' ); $myProducts= new WP_Query($varArray); ข้อมูลส่วนใหญ่ที่บันทึกไว้ในตัวแปร …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.