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

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

5
แนวทางปฏิบัติที่ดีที่สุดสำหรับ PHP
เมื่อทำเทมเพลตเช่น single.php และคุณมี php อยู่ใน html สิ่งที่ดีที่สุดคือ: เริ่ม + หยุด PHP หรือไม่ ตัวอย่างเช่น <h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p> หรือ สะท้อน HTML และ Escape PHP หรือไม่ ตัวอย่างเช่น - <?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() . '</p> ฉันไม่มีตัวเลือกล่วงหน้าและพบว่าตัวเองกำลังทำทั้งสองอยากรู้อยากเห็นความคิดบางอย่าง
11 php  wp-query  escaping 

2
การรวมแบบสอบถามกับอาร์กิวเมนต์ที่แตกต่างกันต่อประเภทโพสต์
ฉันกำลังสร้างส่วนบนเว็บไซต์ที่ฉันกำลังรวมโพสต์สองประเภทที่แตกต่างกันเป็นหนึ่งวงแล้วแสดงแบบสุ่ม ปัญหาคือฉันมีปัญหาในการหาวิธี จำกัด จำนวนการโพสต์ต่อประเภท นี่คือสิ่งที่ฉันได้ลอง: หนึ่งแบบสอบถามที่มีการโพสต์หลายประเภทสามารถทำได้ด้วยอาเรย์: $args = array( 'post_type' => array( 'photos', 'quotes' ), ... ... แต่ไม่สามารถ จำกัด จำนวนโพสต์ต่อประเภทได้ ผสานสองอาร์เรย์อาร์กิวเมนต์แบบสอบถามก่อนที่จะใช้WP_Queryกับมัน: $photos = array( 'post_type' => 'photos', 'posts_per_page' => 15, 'orderby' => 'rand' ); $quotes = array( 'post_type' => 'quotes', 'posts_per_page' => 5, 'orderby' => 'rand' ); $args = $photos …

3
ทำไม“ / หน้า / 2 /” ไม่ทำงาน
ในที่สุดก็มีเลขหน้าให้ทำงานกับรหัสด้านล่าง แต่ตอนนี้การเชื่อมโยงเลขหน้ากับ / วิดีโอ / หน้า / 2 / ซึ่งไม่มีอยู่ ฉันจะทำให้หน้า 2 ทำงานได้อย่างไร <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('post_type=videos&showposts=1'.'&paged='.$paged); while ($wp_query->have_posts()) : $wp_query->the_post(); //display stuff endwhile; php wp_pagenavi(); ?>

3
แบบสอบถาม Meta ที่มีค่าบูลีนจริง / เท็จ
ฉันพยายามแสดงอสังหาริมทรัพย์ให้เช่าทั้งหมดก่อนโดยคุณสมบัติทั้งหมดที่ยังไม่ได้ให้เช่าจากนั้นตามด้วยคุณสมบัติทั้งหมดที่เช่าอยู่ในปัจจุบัน มีประเภทโพสต์ที่กำหนดเอง 'เช่า' ที่มีเมตาโพสต์ที่กำหนดเองสำหรับราคาเช่า (_price_rented) ซึ่งเป็นช่องทำเครื่องหมาย (ส่งกลับทั้งจริงหรือเท็จ ... จริงถ้ามันถูกเช่า) ฉันต้องเปลี่ยนคิวรีเพื่อแสดงคุณสมบัติทั้งหมดที่มีคุณสมบัติ (ที่ไม่ได้เช่า) ที่มีอยู่ปรากฏขึ้นก่อนจากนั้นจึงจะมีอสังหาริมทรัพย์ที่ให้เช่าปรากฏขึ้น นี่คือคำถามของฉัน: $ts_properties = new WP_Query( array( 'post_type' => 'rent', 'paged' => $paged, 'posts_per_page' => -1, 'meta_key' => '_price_rented', 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_query' => array( array( 'key' => '_price_rented', 'value' => false, 'type' => 'BOOLEAN', ), …

2
ใช้ REGEXP ในคีย์ meta_query meta_query
ฉันรู้ว่าฉันสามารถใช้ REGEXP ใน WP_Query ดังนี้: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields', 'value' => 'foo[(][0-9][)]', // with regex stuff 'compare' => 'REGEXP', ), ), )); แต่ฉันต้องการนิพจน์ทั่วไปในคีย์ด้วย แบบนี้: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( …

1
ทำไมลูปไม่ว่างเปล่าใน 404 บางช่วง
ฉันเจอปัญหาแปลก ๆ สมมติว่าคุณเข้าถึง URL แบบสุ่มสามระดับขึ้นไปที่อยู่ลึก: http://example.com/a/b/c http://example.com/a/b/c/d ... จากนั้นคือis_404() trueจนถึงตอนนี้ดีมาก แต่ด้วยเหตุผลบางอย่างโพสต์ล่าสุดจะถูกสอบถาม $wp_query->request คือ SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND ( wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private' ) ORDER BY wp_posts.post_date DESC LIMIT 0, 5 ซึ่งแน่นอนว่าจะhave_posts()กลับมาtrueและอื่น ๆ มีคนอธิบายเรื่องนี้ได้ไหม สิ่งที่ฉันพบ: เหตุผลที่เตะในระดับลึกสามหรือมากกว่านั้นคือก่อนที่ WP นั้นจะค้นหาโพสต์และสิ่งที่แนบซึ่งส่งผลให้เกิดพฤติกรรมอื่น ดูเหมือนว่าแม้ว่า WP …

4
วิธีการรวมสองแบบสอบถามเข้าด้วยกัน
ฉันพยายามสั่งซื้อโพสต์ในหมวดหมู่โดยแสดงโพสต์ด้วยภาพก่อนแล้วโพสต์โดยไม่มีภาพล่าสุด ฉันสามารถทำได้โดยการเรียกใช้แบบสอบถามที่สองและตอนนี้ฉันต้องการผสานแบบสอบถามที่สองเข้าด้วยกัน ฉันมีดังต่อไปนี้: <?php $loop = new WP_Query( array('meta_key' => '_thumbnail_id', 'cat' => 1 ) ); $loop2 = new WP_Query( array('meta_key' => '', 'cat' => 1 ) ); $mergedloops = array_merge($loop, $loop2); while($mergedloops->have_posts()): $mergedloops->the_post(); ?> แต่เมื่อฉันลองและดูหน้าจากนั้นฉันได้รับข้อผิดพลาดต่อไปนี้: Fatal error: Call to a member function have_posts() on a non-object in... จากนั้นฉันลองส่ง array_merge …
10 wp-query  merging 

2
ความสัมพันธ์หลายอย่างสำหรับ tax_query หลายรายการใน WP_Query
ฉันต้องการใช้WP_Query()คลาสเพื่อกรองโพสต์ของฉัน ปัญหาที่ฉันเผชิญอยู่ในขณะนี้คือการจัดการแบบสอบถามอนุกรมวิธาน โดยปกติแล้วWP_Query()จัดการเพียงหนึ่งความสัมพันธ์สำหรับtax_query()(หรือ AND หรือ OR) แต่สิ่งที่ฉันต้องการคือการใช้ความสัมพันธ์เหล่านี้ผสมกันในการtax_query()ทำอย่างไรจึงจะประสบความสำเร็จได้ เช่น 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'taxonomy1', 'field' => 'slug', 'terms' => array( $term) ), array( 'taxonomy' => 'taxonomy3', 'field' => 'slug', 'terms' => 'terms' => array( $term3), 'operator' => 'IN', ) // below i want to use OR …

2
WP_Query จำนวนหน่วยความจำที่ไม่มีสาระรั่วไหล
ทุกครั้งที่ฉันเรียก WP_Query () ในฟังก์ชั่นด้านล่าง Wordpress มีหน่วยความจำรั่ว 8 เมกะไบต์ และเนื่องจากฉันเรียกฟังก์ชั่นนี้มากมายสิ่งต่าง ๆ ขนดกค่อนข้างเร็ว ... :( ฉันได้ลองตั้งค่า $ queryObject ที่เกิดขึ้นแล้วเช่นเดียวกับการเรียก wp_cache_flush () เป็นระยะ ๆ แต่ดูเหมือนจะไม่มีผลอะไรเลย function get_post_ids_in_taxonomies($taxonomies, &$terms=array()) { $post_ids = array(); $query = gen_query_get_posts_in_taxonomies($taxonomies, $terms); // var_dump($query); //Perform the query $queryObject = new WP_Query($query); //*****THE 8 MEGABYTES IS LEAKED HERE***** //For all …

1
WP_Query หลายลูปพร้อมการแบ่งหน้า
มีคำถามอื่นอีกสองสามข้อเกี่ยวกับเรื่องนี้ (และการแบ่งหน้า WP_Query ดูเหมือนจะเป็นคำถามที่ยิ่งใหญ่สำหรับผู้คนจำนวนมาก) ดังนั้นฉันจึงพยายาม จำกัด ให้แคบลงอย่างชัดเจนถึงวิธีการใช้งาน ฉันสามารถสร้างลูปที่กำหนดเองเดียวด้วยการแบ่งหน้ารหัสนี้: // http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/ $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $args = array( 'showposts' => 2, 'paged' => $paged ); $wp_query->query($args); while ($wp_query->have_posts()) : $wp_query->the_post(); // The Post the_title(); echo '<br>'; the_category(' '); the_excerpt(); echo '<hr>'; endwhile; // http://codex.wordpress.org/Function_Reference/paginate_links#Examples $big = …

4
รับจำนวนการโพสต์ของวงปัจจุบันเมื่อใช้แบบสอบถามหลายรายการในหน้าเดียว
ฉันกำลังพยายามนับจำนวนโพสต์ปัจจุบันภายในลูป ฉันใช้หลายลูปในหน้าเดียวในธีมของฉัน จนถึงตอนนี้ฉันมี: $my_post_count = $wp_query->post_count; แต่เมื่อฉันพิมพ์ $ my_post_count มันจะส่งกลับจำนวนโพสต์ทั้งหมดบนไซต์ WP ของฉัน มีบางสิ่งที่เกี่ยวข้องกับการใช้หลายแบบสอบถามในหนึ่งหน้า ฉันพยายามใช้ wp_reset_query หลังจากวนซ้ำทุกครั้งเพื่อให้แน่ใจว่าฉันไม่ได้ทิ้งทุกอย่างไป ผมทำอะไรผิดหรือเปล่า?
10 wp-query  loop 

3
กรองตามฟิลด์ที่กำหนดเองหนึ่งสั่งโดยฟิลด์อื่น?
ฉันมีการโพสต์ที่กำหนดเองพิมพ์ "รายชื่อ" และฉันต้องการที่จะได้รับรายชื่อทั้งหมดที่มีข้อมูลที่กำหนดเองและเพื่อผลการค้นหาในช่องที่กำหนดเองอีกgateway_value != 'Yes' location_level1_valueฉันจะได้รับแบบสอบถามเพื่อทำงานแยกกัน แต่ฉันไม่สามารถรวมได้: ข้อความค้นหา 1 (เรียงตามที่ตั้ง): $wp_query = new WP_Query( array ( 'post_type' => 'listing', 'post_status' => 'publish', 'posts_per_page' => '9', 'meta_key' => 'location_level1_value', 'orderby' => 'location_level1_value', 'order' => 'ASC', 'paged' => $paged ) ); แบบสอบถาม 2 (ค่าฟิลด์ที่กำหนดเอง! = ใช่): $wp_query = new WP_Query( array ( …

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

1
รับโพสต์สำหรับประเภทโพสต์ที่กำหนดเองด้วย WP_Query
ฉันกำลังพยายามสร้างโพสต์ที่กำหนดเองให้ส่งคืนเคียวรีและแสดง แต่มันกลับมาและแสดงโพสต์เริ่มต้น / มาตรฐาน ฉันจะรับโพสต์จาก CPT ได้อย่างไร $query = new WP_Query( array( 'job_posting_type' => 'Job Post' ) ); if ( $query->have_posts() ) : ?> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <div> <h2><?php the_title(); ?></h2> <?php the_content(); ?> </div> <?php endwhile; wp_reset_postdata(); ?> <!-- show pagination here --> <?php …

2
WordPress ดึงข้อมูล meta สำหรับประเภทโพสต์ที่กำหนดเองทั้งหมดในมุมมองรายการ
ฉันมีปัญหาใน WordPress ที่ PHP กำลังจะตาย ฉันได้เพิ่มหน่วยความจำ แต่กระบวนการ PHP เพิ่มขึ้นถึงการใช้งาน CPU 100% จากนั้นจะตายและ Apache จะโยนข้อผิดพลาด 500 ข้อ ฉันพยายามที่จะให้ Apache เข้าสู่ระบบบางอย่างหรือ PHP / MySQL เพื่อบันทึกข้อผิดพลาด แต่ไม่มีอะไรถูกบันทึกไว้จากนั้นข้อผิดพลาดทั่วไป 500 ปัญหา 500 อยู่ในหน้ารายการเช่น: /wp-admin/edit.php?post_type=artist ขณะนี้เรามีรายการศิลปินมากกว่า 1200 รายการใน WordPress ถ้าฉันต่อท้ายการเรียงลำดับเช่นนี้: /wp-admin/edit.php?post_type=artist&orderby=date จากนั้นรายการจะโหลดขึ้นอย่างรวดเร็วแม้กระทั่ง! ฉันนั่งและดูบันทึกการสืบค้น MySQL แล้วและปรากฏว่า WordPress กำลังโหลดข้อมูลเมตาสำหรับทุกโพสต์เดียว (ทั้งหมด 1200 รายการ) เพื่อสร้างรายการ 10 หรือมากกว่านั้น สำหรับหนึ่งในแบบสอบถามที่ส่งคืนแถวที่ 92,000 ฉันกำลังใช้ฟิลด์กำหนดเองขั้นสูงและแม่แบบที่มีกรอบงานของตนเองดังนั้นโพสต์แต่ละรายการจะมีข้อมูลเมตาที่แนบมาอย่างดี …

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