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

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


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

6
posts_per_page ไม่ จำกัด
query_postsผมต้องการที่จะกลับมาโพสต์ทั้งหมดด้วย ฉันพยายามตั้งค่าposts_per_pageเป็นจำนวนสูงมาก แต่ก็query_postsแปลกและไม่ได้โพสต์ใด ๆ วิธีที่ถูกต้องในการค้นหาโพสต์โดยไม่ จำกัด คืออะไร $args = array( 'post_type' => 'post', 'cat' => '22,47,67', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'depth' => 1, 'posts_per_page' => ? );

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

8
แบบสอบถามที่กำหนดเองที่มี orderby meta_value ของเขตข้อมูลที่กำหนดเอง
คุณรู้หรือไม่ตั้งแต่ WP3.0 มีตัวเลือกสำหรับการสืบค้นขั้นสูงที่กำหนดเองซึ่งยอดเยี่ยม ด้วยเหตุนี้พารามิเตอร์การสืบค้นบางส่วนของฟิลด์ที่กำหนดเองเช่น meta_key, meta_value จึงถูกคัดค้านสำหรับพารามิเตอร์ meta_query ใหม่ ( ดูที่นี่ ) ฉันพยายามที่จะมีแบบสอบถามที่ค่อนข้างง่ายด้วยไวยากรณ์ใหม่โพสต์แบบสอบถามโดยบาง post_type (บริการ) ที่มี meta_key ที่ระบุ (order_in_archive) ที่ระบุ - นี่เป็นไปตามที่คาดไว้ แต่ - ฉันต้องการสั่งซื้อโดยแบบสอบถามโดย meta_value และไม่ประสบความสำเร็จ นี่คือแบบสอบถามของฉัน - query_posts( array( 'post_type' => 'services', 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_query' => array( array('key' => 'order_in_archive')) ) ); ฉันพยายาม orderby …

4
เป็นวิธีที่ถูกต้องในการเปรียบเทียบวันที่ใน WP query_posts meta_query
ฉันมีการสืบค้น query_posts ในเทมเพลต WP ด้วยการใช้ปลั๊กอิน More Fields ฉันสามารถให้ความสามารถแก่ผู้ดูแลไซต์ในการสร้างกิจกรรม (ประเภทโพสต์ที่กำหนดเอง) จากนั้นป้อนวันที่ซึ่งจัดรูปแบบแล้ว: YYYY / mm / dd คำถามหลักคือ; ฉันควรส่งผ่านค่าใดไปยังตัวเลือกค่าในอาร์เรย์ meta_query ขณะนี้ฉันกำลังพยายามผ่าน "วันที่ (" Y / m / dh: ฉัน A ")" (ลบเครื่องหมายคำพูด) เนื่องจากฉันเข้าใจแล้วว่าจะพิมพ์วันที่ปัจจุบันวันนี้ ฉันไม่สนใจเกี่ยวกับช่วงเวลาที่จะไม่เกี่ยวข้อง Ulitimatly ฉันพยายามใช้ตัวเลือกการเปรียบเทียบเพื่อแสดงเหตุการณ์ที่กำลังจะเกิดขึ้นเหตุการณ์ที่ผ่านมาในสถานที่ต่าง ๆ ในเว็บไซต์นี้ ในอีกจุดหนึ่งที่จริงฉันต้องผ่านตัวเลือกค่าอาร์เรย์ที่พิมพ์ว่าวันแรกและวันสุดท้ายของเดือนปัจจุบัน จำกัด การส่งออกไปยังเหตุการณ์ที่เกิดขึ้นในเดือนนี้ <?php query_posts( array( 'post_type' => 'event', // only query events 'meta_key' …

3
รับรหัสโพสต์จาก WP_Query
มีวิธีที่ฉันสามารถดึงอาเรย์ของรหัสโพสต์ที่สอบถามจากสิ่งต่อไปนี้: $latest = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => 3 )); if ( $latest -> have_posts() ) : while ( $latest -> have_posts() ) : $latest -> the_post(); get_template_part( 'templates/content', 'post' ); endwhile; endif; wp_reset_postdata(); ติดตาม: ฉันใช้wp_list_pluckเพื่อดึงอาเรย์ของรหัสโพสต์: $post_ids = wp_list_pluck( $latest->posts, 'ID' ); จากนั้นแปลงอาร์เรย์เป็นสตริงโดยใช้ฟังก์ชัน implode: $post_ids_string = …

3
ฉันจะค้นหาประเภทโพสต์ที่กำหนดเองด้วย taxonomy ที่กำหนดเองได้อย่างไร
ด้วยเหตุผลบางอย่างฉันพบว่ามันยากที่จะคว้าโพสต์ใด ๆ โดยใช้ taxonomy ที่กำหนดเอง ... ทุกคนสามารถแก้ความโง่เขลาของฉันได้ไหม? $args = array( 'post_type' => 'adverts', 'advert_tag' => 'politics' // Doesn't seem to work. ); query_posts($args); while ( have_posts() ) : the_post(); //Show Posts endwhile; การประกาศ Taxonomy: add_action( 'init', 'add_custom_taxonomy', 0 ); function add_custom_taxonomy() { register_taxonomy('advert_tag', 'Adverts', array( 'hierarchical' => true, 'labels' => …

6
ฉันจะแยก taxonomy ที่กำหนดเองออกจากลูปการโพสต์ได้อย่างไร
มีวิธีที่ง่ายหรือไม่ในการแยกโพสต์ทั้งหมดออกจาก taxonomy ที่กำหนดเองในลูปหรือไม่? ฉันดูสูงและต่ำและดูเหมือนว่า SE, SO หรือ Google จะไม่มีคำตอบที่ตรง ฉันรู้ว่ามันสามารถทำได้ผ่านแบบสอบถาม WPDB แต่ดูเหมือนว่าเชือกขนาดใหญ่ที่จะข้ามไปสำหรับสิ่งที่ควรจะค่อนข้างง่าย

3
พารามิเตอร์ที่มีทั้งหมดสำหรับ query_posts คืออะไร
หน้า codex ของ WordPress สำหรับquery_postsระบุว่าไม่ครอบคลุมพารามิเตอร์ทั้งหมดที่ใช้ในการ query_posts: พารามิเตอร์ นี่ยังไม่เป็นรายการที่ละเอียดถี่ถ้วน มันมีไว้เพื่อแสดงบางสิ่งที่เป็นเรื่องธรรมดาที่เป็นไปได้ด้วยการตั้งค่าคิวรีของคุณเอง ฉันไม่พบการอ้างอิงของพารามิเตอร์ทั้งหมดที่ยอมรับโดย query_posts แม้ว่าจะอยู่ในรูปแบบรายการแบบง่าย มีชีตชีตหรือข้อมูลที่คล้ายกันนี้พร้อมใช้งานหรือไม่

1
มีข้อสงสัยเกี่ยวกับวิธีการทำงานของแบบสอบถามหลักและแบบสอบถามแบบกำหนดเองในชุดรูปแบบที่กำหนดเองนี้หรือไม่
ฉันค่อนข้างใหม่ในการพัฒนาชุดรูปแบบ WordPress และฉันไม่ได้เป็น PHP (ฉันมาจาก Java และ C #) และมีสถานการณ์ต่อไปนี้ในชุดรูปแบบที่กำหนดเองนี้ อย่างที่คุณเห็นในหน้าแรกฉันแสดงส่วน (ชื่อArticoli ใน evidenza ) ครั้งแรกที่มีโพสต์เด่น (ฉันได้ติดตั้งโดยใช้แท็กเฉพาะ) และภายใต้มันมีพื้นที่อื่น (ชื่อUltimi Articoli ) ที่มีโพสต์ล่าสุด นั่นไม่ใช่โพสต์เด่น ฉันจะใช้รหัสนี้: <section id="blog-posts"> <header class="header-sezione"> <h2>Articoli in evidenza</h2> </header> <!--<?php query_posts('tag=featured');?>--> <?php $featured = new WP_Query('tag=featured'); if ($featured->have_posts()) : while ($featured->have_posts()) : $featured->the_post(); /* * Include the …

3
meta_query ที่ซ้อนกันพร้อมกับคีย์ความสัมพันธ์หลายรายการ
ฉันอยากรู้ว่า Wordpress สามารถทำงานซ้อนกันได้meta_queryหรือไม่โดยที่แต่ละคนมีคีย์สัมพันธ์ต่างกัน ในฐานะของ Wordpress 3.0 tax_queryสามารถทำหน้าที่นี้ได้ ฉันสงสัยว่าสิ่งนี้เทียบเท่าmeta_queryหรือไม่ $results = query_posts( array( 'post_type' => 'event_id', 'meta_query' => array( 'relation' => 'AND', array( 'relation' => 'OR', array( 'key' => 'primary_user_id', 'value' => $user_id ), array( 'key' => 'secondary_user_id', 'value' => $user_id ) ), array( 'key' => 'date', 'value' => array( $start_date, …

5
query_post ตามชื่อ?
เป็นไปได้หรือไม่ที่จะสร้างการวนซ้ำของโพสต์ด้วย WP_Query หรือ query_posts กล่าวคือ $args = array('post_title'='LIKE '.$str.'% '); $res = WP_Query($arg); // the loop... // trying this now... $mypostids = $wpdb->get_col("select ID from $wpdb->posts where post_title like 'Abb%' "); echo count($mypostids).", "; // works but can't echo out array of IDs for the next args? $args = array( …

1
ให้โพสต์เนื้อหาเด่นในหน้าแรกด้วยคำสั่งเดิม
ฉันกำลังค้นหาวิธีเก็บโพสต์เด่นในหน้าแรกบล็อกของฉันโดยไม่แยกออกจากโพสต์ข้อความค้นหา บล็อกของฉันใช้ชุดรูปแบบยี่สิบสี่ ฉันพบวิธีแก้ปัญหานี้ เปิดfeatured-content.phpจากโฟลเดอร์ inc ของชุดรูปแบบของคุณและค้นหารหัสต่อไปนี้ (บรรทัดที่ 269 ในกรณีของเรา) $query->set( 'post__not_in', $featured ); เพียงคอมเม้นท์บรรทัดนี้โดยเพิ่มเครื่องหมายสแลชสองอันไว้ข้างหน้าเพื่อรับสิ่งนี้: // $query->set( 'post__not_in', $featured ); แต่ไฟล์ไม่มีบรรทัดนั้นและธีมลูกไม่สามารถแทนที่โฟลเดอร์ inc ของธีมหลักได้ ฉันได้พบวิธีแก้ไขปัญหาอื่นแล้วและใช้งานได้ แต่ปัญหาคือรหัสนี้แสดงการโพสต์เนื้อหาเด่นที่ไม่อยู่ในลำดับเดิม เมื่อโพสต์เนื้อหาเก่า - ฉันใช้โพสต์ติดหนึบเพื่อสร้างโพสต์เด่น - โพสต์เด่นจะโพสต์เนื้อหาเด่นกลายเป็นลำดับแรกจากนั้นโพสต์อื่น ฉันลองใช้แท็กแบบมีเงื่อนไขแบบนี้ function show_featured_content_on_home() { if ( !is_home() ) { remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) ); } } add_action( 'init', 'show_featured_content_on_home', …

2
รับโพสต์จากไซต์ใน Multisite หรือไม่
ฉันพยายามดึงโพสต์เว็บไซต์หลายแห่ง ตัวอย่างเช่นฉันสามารถดึงโพสต์ไซต์เดียวตามหมวดหมู่และโพสต์ทั้งหมด 10 แต่ฉันพยายามดึงทั้งสองโพสต์จากสองบล็อก Multisite 1 และ 2 แต่บล็อก 1 ใช้ได้เท่านั้น นอกจากนี้ฉันต้องการดึงหมวดหมู่อื่นจากบล็อก 1 และบล็อก 2 ตามหมวดหมู่อื่น ฉันจะบรรลุสิ่งนี้ได้อย่างไร นี่คือสิ่งที่ฉันพยายามทำ: <?php global $switched; switch_to_blog(1,2); //switched to 1 & 2 but only 1 working // Get latest Post $latest_posts = get_posts('&cat=64&showposts=10'); $cnt =0;?> <ul> <?php foreach($latest_posts as $post) : setup_postdata($post);?> <li> <a href="<?php …

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