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

"wp-query" หมายถึงกำกวมอย่างใดอย่างหนึ่ง 1) WP_Query เป็นคลาสพื้นฐานของ WordPress ซึ่งช่วยให้ผู้ใช้สามารถสืบค้นฐานข้อมูลโพสต์โดยใช้เกณฑ์หลายเกณฑ์ 2) $ wp_query เป็นตัวแปรทั่วโลกที่เก็บวัตถุแบบสอบถามหลักที่จัดทำโดย WordPress ตามคำขอที่กำหนด


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() เมื่อทำการแก้ไขลูปให้ทำสิ่งนี้ __________________ ขอบคุณสำหรับภูมิปัญญาใด …

2
ค้นหาโพสต์ทั้งหมดที่ไม่มีเมตาคีย์
ฉันพยายามรับคิวรีเพื่อดึงโพสต์ทั้งหมดที่meta_keyไม่มีอยู่และสร้างมันขึ้นมา ฉันมีปัญหาในการค้นหาโพสต์เหล่านั้นเนื่องจากแบบสอบถามที่ฉันทดสอบไม่ทำงาน นี่คือรหัสที่ฉันใช้เพื่อพยายามรับโพสต์เหล่านั้น: $args = array( 'posts_per_page' => 18, 'cat'=>1955, 'post_status'=>'publish', 'meta_query' => array( array( 'key' => 'colors', 'compare' => 'NOT EXISTS' ), )); query_posts($args); สิ่งนี้จะส่งคืนอะไรหากไม่มีโพสต์ที่มีคีย์colorsแต่ส่งคืนidsโพสต์ด้วยคีย์colorsเมื่อใดก็ตามที่มีคีย์นั้น (ตรงข้ามกับที่ฉันต้องการ) ฉันลองEXISTแทน แต่ไม่มีโชค หากใครบางคนสามารถให้คำแนะนำฉันเกี่ยวกับวิธีการสร้างแบบสอบถามอย่างถูกต้องเช่นเดียวกับที่ฉันต้องการฉันจะขอบคุณมัน ขอบคุณ!

1
WP_Query - ผลลัพธ์การสั่งซื้อตามค่าเมตา
ฉันตรวจสอบไปแล้ว แต่ยังไม่เห็นคำตอบที่ใช้งานได้ ฉันมี WP_Query ด้วยข้อโต้แย้งต่อไปนี้: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => 'client_feedback_score', 'orderby' => 'client_feedback_score', 'order' => 'DESC' ); $query = new WP_Query($args); ฉันต้องการสั่งซื้อผลลัพธ์ตามฟิลด์โพสต์ที่กำหนดเอง 'client_feedback_score' ต่ำสุดไปสูงสุด แต่นี่ดูเหมือนจะไม่ทำงาน ... ทุกคนสามารถชี้แนะทิศทางที่ถูกต้องให้ฉันได้ไหม แก้ไข (แก้ไข): ขอบคุณการตอบกลับของ Milo นี่คือรหัสการทำงานสำหรับการสั่งซื้อด้วยค่าเมตาตัวเลข: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => …

9
การใช้ wp_query เป็นไปได้หรือไม่ที่จะสั่งการ taxonomy?
คำถามของฉันเรียบง่ายฉันใช้ WP_Query เพื่อดึงข้อมูลการโพสต์แบบกำหนดเองบางประเภทโดย taxonomy โดยใช้ tax_query ตอนนี้ปัญหาของฉันคือฉันต้องการสั่งซื้อทางอนุกรมวิธาน แต่จากเอกสารและการค้นหาในเว็บฉันไม่สามารถหาวิธีแก้ปัญหาได้ orderby ใน WP_Query ช่วยให้คุณสามารถสั่งซื้อโดยกลุ่มของเขตข้อมูลแม้กระทั่งเขตข้อมูลเมตาที่กำหนดเอง แต่ดูเหมือนจะไม่สนับสนุน taxonomy ตัวชี้ใด ๆ ในทิศทางที่ถูกต้อง? ขอบคุณทุกคน.

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

5
WP_Query ด้วย“ post_title LIKE 'something%'” หรือไม่
ฉันต้องทำWP_Queryด้วย a LIKEบนpost_title. ฉันเริ่มต้นด้วยปกตินี้WP_Query: $wp_query = new WP_Query( array ( 'post_type' => 'wp_exposants', 'posts_per_page' => '1', 'post_status' => 'publish', 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged ) ); แต่สิ่งที่ฉันต้องการทำจริง ๆ มีลักษณะเช่นนี้ใน SQL: $query = " SELECT * FROM $wpdb->posts WHERE $wpdb->posts.post_title LIKE '$param2%' AND $wpdb->posts.post_type = 'wp_exposants' ORDER …
44 wp-query  sql 

5
วิธีรับโพสต์ทั้งหมดด้วยสถานะโพสต์ใด ๆ
ฉันกำลังสร้างแดชบอร์ดส่วนหน้าที่ฉันต้องการแสดงโพสต์ทั้งหมดโดยผู้ใช้ปัจจุบัน ดังนั้นฉันจึงต้องแสดงโพสต์ในทุกรัฐส่วนใหญ่published, และtrashed pendingตอนนี้ฉันใช้ข้อความค้นหาง่าย ๆ แต่กลับมาเฉพาะบทความที่เผยแพร่ $query = array( 'post_type' => 'my-post-type', 'post_author' => $current_user->ID ); query_posts($query); ใครช่วยได้บ้าง ฉันต้องทำอะไรอีก

2
วิธีรับรหัสโพสต์ของหน้าคงที่
ฉันกำลังพยายามใช้หน้าแรกเป็นค่าเริ่มต้นสำหรับรูปภาพเด่น (หากไม่มีการตั้งค่ารูปภาพเด่นฉันต้องการใช้หน้าแรกเป็นตัวอย่าง) แต่ฉันมีปัญหาในการค้นหาวิธีรับรหัสโพสต์ของหน้าแรกอย่างปลอดภัย (เพื่อให้รหัสของฉันยังคงทำงานเมื่อมีคนเปลี่ยนหน้าอย่างหลีกเลี่ยงไม่ได้) ฉันรู้ว่าฉันสามารถรหัสยากในรหัสของฉัน แต่มันจะพังเมื่อมีคนตัดสินใจที่จะใช้รายการเนื้อหาใหม่เป็นหน้าแรก ฉันจะต้องใช้ wp-query เพื่อให้บรรลุนี้หรือไม่ และถ้าเป็นเช่นนั้นวิธีที่ปลอดภัยในการบรรลุเป้าหมายด้วย wp-query คืออะไร

12
meta_query ที่มีค่าเมตาเป็นอาร์เรย์ลำดับ
ฉันกำลังทำงานในโครงการที่ฉันสร้างประเภทโพสต์ที่กำหนดเองและข้อมูลที่กำหนดเองที่ป้อนผ่านกล่องเมตาที่เชื่อมโยงกับประเภทโพสต์ที่กำหนดเองของฉัน ไม่ว่าด้วยเหตุผลใดฉันจึงตัดสินใจเขียนโค้ดเมตาบ็อกในลักษณะที่อินพุตในแต่ละเมท็อกซ์เป็นส่วนหนึ่งของอาเรย์ ตัวอย่างเช่นฉันกำลังเก็บลองจิจูดและละติจูด: <p> <label for="latitude">Latitude:</label><br /> <input type="text" id="latitude" name="coordinates[latitude]" class="full-width" value="" /> </p> <p> <label for="longitude">Longitude:</label><br /> <input type="text" id="longitude" name="coordinates[longitude]" class="full-width" value="" /> </p> ไม่ว่าจะด้วยเหตุผลใดฉันชอบความคิดที่ว่ามีการเข้า postmeta เอกพจน์สำหรับแต่ละ metabox ที่save_postตะขอฉันบันทึกข้อมูลดังนี้: update_post_meta($post_id, '_coordinates', $_POST['coordinates']); ฉันทำสิ่งนี้เพราะฉันมีสาม metaboxes และฉันชอบเพียงแค่มี 3 postmeta ค่าสำหรับแต่ละโพสต์; อย่างไรก็ตามฉันได้ตระหนักถึงปัญหาที่อาจเกิดขึ้นกับสิ่งนี้แล้ว ฉันอาจต้องการใช้ WP_Query เพื่อดึงโพสต์บางอย่างตามค่าเมตาเหล่านี้ ตัวอย่างเช่นฉันอาจต้องการรับโพสต์ทั้งหมดที่มีค่าละติจูดสูงกว่า 50 หากฉันมีข้อมูลนี้ในฐานข้อมูลทีละรายการบางทีอาจใช้คีย์latitudeฉันจะทำสิ่งต่อไปนี้: $args = …

2
Meta_query เปรียบเทียบคำอธิบายของโอเปอเรเตอร์
ฉันสังเกตเห็นว่ามีกลุ่มตัวดำเนินการที่สามารถใช้สำหรับการเปรียบเทียบใน meta_query อย่างไรก็ตามฉันไม่แน่ใจว่าโอเปอเรเตอร์ที่ฉันควรใช้คืออะไรมันสับสน=และLIKEโอเปอเรเตอร์ ฉันต้องการทราบว่าผู้ให้บริการแต่ละรายมีความหมายอย่างไรและฉันควรใช้พวกเขาอย่างไร = != > >= < <= LIKE NOT LIKE IN NOT IN BETWEEN NOT BETWEEN NOT EXISTS ขอบคุณ

7
ฉันจะแสดงโพสต์ได้อย่างไรถ้า meta_value ไม่ว่างเปล่า
มีสามคนที่พยายามแก้ไขปัญหานี้แล้วและเรากำลังจะมาถึง ฉันต้องการแสดงเฉพาะโพสต์ที่มีค่าใน meta_key 'featured_image' ดังนั้น ... หาก 'featured_image' ไม่ว่างแสดงโพสต์ นี่คือรหัส: <ul> <?php $args = array( 'showposts' => 5, 'meta_query' => array( array( 'key' => 'featured_image', 'value' => '', 'compare' => '!=' ) ) ); $ft_pagination = new WP_Query( $args ); ?> <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?> <?php $ftimage = …

3
วิธีรับอาร์เรย์ของข้อมูลโพสต์จากผลลัพธ์ wp_query
เมื่อเรียกใช้แบบสอบถามด้วยวิธีการ WP_Query ฉันได้รับวัตถุ ฉันเข้าใจว่าฉันสามารถทำลูปเพื่อแสดงเนื้อหาได้ แต่เป้าหมายของฉันคือไม่แสดงอะไรเลยฉันต้องการได้รับข้อมูลโพสต์โดยทำบางสิ่งเช่น "foreach ... " ฉันจะรับข้อมูลโพสต์มากมายที่ฉันสามารถวนซ้ำและรับข้อมูลได้อย่างไร
35 wp-query 

1
ข้อความค้นหา wp เพื่อรับหน้าย่อยของหน้าปัจจุบัน
ทุกคนได้โปรดช่วยฉันด้วย wp_query ฉันกำลังสร้างไฟล์เทมเพลต / ลูปเพื่อสร้างและเก็บถาวรหน้าของเพจระดับลูกเพจปัจจุบัน แบบสอบถามนี้ต้องเป็นแบบอัตโนมัติตามที่ฉันใช้ในไม่กี่หน้า นี่คือข้อความค้นหาของฉันด้านล่าง แต่เป็นเพียงการส่งคืนโพสต์ของฉันแทนที่จะเป็นหน้าย่อย <?php $parent = new WP_Query(array( 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order', 'posts_per_page' => -1 )); if ($parent->have_posts()) : ?> <?php while ($parent->have_posts()) : $parent->the_post(); ?> <div id="parent-<?php the_ID(); ?>" class="parent-page"> <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1> …

5
วิธีการขยาย WP_Query เพื่อรวมตารางที่กำหนดเองในแบบสอบถาม
ฉันมีปัญหามาหลายวันแล้ว ตอนแรกมันเป็นวิธีการจัดเก็บข้อมูลผู้ติดตามของผู้ใช้ในฐานข้อมูลซึ่งฉันได้รับคำแนะนำที่ดีที่นี่ที่ WordPress Answers หลังจากทำตามคำแนะนำฉันได้เพิ่มตารางใหม่เช่นนี้: id leader_id follower_id 1 2 4 2 3 10 3 2 10 ในตารางด้านบนแถวแรกมีผู้ใช้ที่มี ID เป็น 2 ซึ่งกำลังตามด้วยผู้ใช้ที่มี ID เป็น 4 ในแถวที่สองผู้ใช้ที่มี ID 3 จะถูกตามด้วยผู้ใช้ที่มี ID เป็น 10 ใช้ตรรกะเดียวกันกับแถวที่สาม ตอนนี้โดยพื้นฐานแล้วฉันต้องการขยาย WP_Query เพื่อให้ฉันสามารถ จำกัด การโพสต์ที่ดึงข้อมูลได้เฉพาะผู้นำของผู้ใช้เท่านั้น ดังนั้นการพิจารณาตารางข้างต้นหากฉันต้องส่ง ID ผู้ใช้ 10 ถึง WP_Query ผลลัพธ์ควรมีการโพสต์ด้วย ID ผู้ใช้ 2 และ ID …
31 wp-query 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.