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

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

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 …

1
numberposts? showposts? posts_per_page?
ดังนั้นเอกสารใน Codexจึงค่อนข้างชัดเจนว่า showposts นั้นเลิกใช้แล้ว แต่เอกสารชุดเดียวกันไม่ได้กล่าวถึงเสาป้ายโฆษณา มีการแสดงรายการ posts_per_page แทน แต่ถ้าเราหันไปหาเอกสาร Codex สำหรับ get_postsเราจะไม่เห็นการกล่าวถึง posts_per_page แทนที่จะอ้างถึงป้ายบอกทาง ในpost.php เราเห็นสิ่งที่เกิดขึ้น : numberposts ถูกตั้งค่าเป็นค่าเริ่มต้น (5) แต่คัดลอกไปยัง posts_per_page (ยกเว้นว่ามีการตั้งค่า posts_per_page ใน args) ดังนั้นคำถามของฉันค่อนข้างจะอวดดี แต่ฉันต้องการอัพเดต Codex ดังนั้นฉันต้องการถามพวกคุณว่า - มีเหตุผลหรือไม่ที่เราไม่ต้องการเพียงแค่ให้กำลังใจ posts_per_page ทั่วกระดานในที่สุดก็เลิกใช้ป้ายบอกทาง? หรือฉันขาดความเข้าใจที่สำคัญบางอย่างที่นี่

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, …

2
การแบ่งหน้าเมื่อใช้ wp_query?
<!-- query --> <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $query = new WP_Query( array( 'category_name' => 'investor-news', 'posts_per_page' => 2, 'paged' => $paged ) ); ?> <?php if ( $query->have_posts() ) : ?> <!-- begin loop --> <?php while ( $query->have_posts() ) …

4
Broken? WP_Query และ“ สิ่งที่แนบมา” เป็นประเภทโพสต์
ฉันมีแกลเลอรี่ที่แนบมากับหน้า ในหน้านั้นฉันกำลังเรียกใช้แบบสอบถามต่อไปนี้: $events_gallery = new WP_Query( // Start a new query for our videos array( 'post_parent' => $post->ID, // Get data from the current post 'post_type' => 'attachment', // Only bring back attachments 'post_mime_type' => 'image', // Only bring back attachments that are images 'posts_per_page' => '3', // Show us …

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
ฉันจะใช้ WP_query กับโพสต์ ID หลายรายการได้อย่างไร
ฉันต้องการสอบถามหลาย ๆ โพสต์ด้วยอาเรย์ของ ID (หมายเหตุ: ฉันกำลังสืบค้นประเภทโพสต์ที่กำหนดเอง) นี่คือสิ่งที่ฉันมีซึ่งไม่ทำงาน: $myarray = array(144, 246); $args = array( 'post_type' => 'ai1ec_event', 'p' => $myarray ); // The Query $the_query = new WP_Query( $args ); มีเคล็ดลับเกี่ยวกับวิธีการทำเช่นนี้หรือไม่?
18 php  wp-query 

7
แสดงโพสต์ทั้งหมดในประเภทโพสต์ที่กำหนดเองจัดกลุ่มตามอนุกรมวิธานที่กำหนดเอง
ฉันกำลังทำงานในหน้าสมาชิกที่ฉันใช้ประเภทโพสต์ที่กำหนดเองกับ taxonomy ที่กำหนดเอง ฉันประเภทโพสต์ที่กำหนดเองที่เรียกว่าและอนุกรมวิธานของฉันเองที่เรียกว่าmembermember_groups ฉันต้องการแสดงรายการสมาชิกทั้งหมด แต่จัดกลุ่มเข้าด้วยกันเป็นกลุ่มตามลำดับ เพื่อให้ชัดเจนฉันมีสมาชิก 35 คนแบ่งออกเป็น 9 กลุ่ม - ดังนั้นแทนที่จะทำแบบสอบถามเดียวกันเก้าครั้งที่ฉันต้องการทำเพียงครั้งเดียว แต่รวมกลุ่มเข้าด้วยกันเพื่อให้ Member1, Member4 และสมาชิก 11 รวมกลุ่มกันในกลุ่มเดียว เรียกว่า "การตลาด" ฉันใช้WP_Queryเพื่อดึงโพสต์ทั้งหมดภายใต้สมาชิกประเภทโพสต์ ฉันได้ลองแล้ว แต่ก็ไม่ประสบความสำเร็จ ฉันจะบรรลุสิ่งนั้นได้อย่างไร

1
พารามิเตอร์“ tax_query” ไม่ทำงานกับ WP_Query
ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า 'ตอน' แนบกับ 'ตอน' ฉันมี taxonomy แบบกำหนดเองที่เรียกว่า 'video_type' ที่มีสองคำ: "โบนัสภาพ" และ "ตอน"; "ตอน" มีข้อกำหนดย่อยสองคำว่า "ซีซัน 1" และ "ซีซัน 2" (ซีซันอื่นจะถูกเพิ่มในอนาคต) ฉันต้องการคว้าเฉพาะโพสต์ล่าสุดของประเภท 'ตอน' แต่ไม่รวมโพสต์ใด ๆ จากคำว่า 'โบนัสฟุตเทจ' ด้านล่างเป็นรหัสที่ฉันใช้สำหรับสิ่งนี้: <?php $some_args = array( 'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'bonus-footage', 'field' => 'slug', 'include_children' => true, 'operator' => 'NOT IN' …

1
ค้นหาจำนวนหน้าทั้งหมดในข้อความค้นหาทั่วโลกในหน้าเก็บถาวรหรือไม่
ฉันพยายามค้นหาว่ามีบทความมากกว่าหนึ่งหน้าหรือไม่ (ฉันได้ตั้งค่าบทความของฉันต่อหน้าบล็อกเป็น 5 ในการตั้งค่าการอ่าน) ในเทมเพลตหมวดหมู่ที่กำหนดเอง ฉันคิดว่าข้อความค้นหาทั่วโลกจะมีจำนวนหน้าเป็นคุณสมบัติ แต่ฉันไม่พบการโทร

1
Post_count แสดงจำนวนผลลัพธ์ต่อหน้าเท่านั้น
ฉันมี wp_query $wp_query = new WP_Query($args);แต่ด้วยเหตุผลบางอย่าง$wp_query->post_countเพียงแสดงจำนวนการโพสต์ในแต่ละหน้า ดังนั้นหากฉันตั้งค่า'showposts' => '10'และพบผลลัพธ์ 12 รายการหน้าหนึ่งจะพูดว่า 'พบผลลัพธ์ 10 รายการ' และหน้า 2 แสดง 'พบผลลัพธ์ 2 รายการ' ทำไมนี้ ฉันคิดไม่ออก $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'post', 'showposts' => '10', 'paged' => $paged ); $wp_query = new WP_Query($args); echo "Search found ".$wp_query->post_count."results"; …

5
วิธีใช้การเก็บถาวรชนิดโพสต์ที่กำหนดเองเป็นหน้าแรก
ฉันต้องการใช้การเก็บถาวรชนิดโพสต์ที่กำหนดเองเป็นหน้าแรกของเว็บไซต์ดังนั้น http://the_site.com/ เป็นไฟล์เก็บถาวรชนิดโพสต์แบบกำหนดเองที่แสดงตามarchive-{post-type}.phpไฟล์ของฉัน นึกคิดฉันต้องการแก้ไขแบบสอบถามที่ใช้is_front_page()ในfunctions.phpไฟล์ของฉัน ฉันลองทำสิ่งต่อไปนี้โดยใช้หน้าชื่อ "บ้าน" เป็นหน้าแรกของฉัน: add_filter('pre_get_posts', 'my_get_posts'); function my_get_posts($query){ global $wp_the_query; if(is_front_page()&&$wp_the_query===$query){ $query->set('post_type','album'); $query->set('posts_per_page',-1); } return $query; } แต่หน้าแรกกำลังส่งคืนเนื้อหาของ "หน้าแรก" และดูเหมือนว่าจะไม่สนใจข้อความค้นหาที่กำหนดเอง ผมทำอะไรผิดหรือเปล่า? โดยทั่วไปแล้วจะมีวิธีที่ดีกว่านี้ไหม

1
เรียงตามค่าตัวเลขสำหรับค่าเมตา
ฉันได้อ่านโพสต์นับไม่ถ้วนเกี่ยวกับการสั่งซื้อข้อมูลด้วยค่าตัวเลข (ตรงข้ามกับสตริง - ฉันมีค่าเมตาตัวเลขและได้รับคำสั่งเช่นนี้ 1 11 12 2 233 ฯลฯ ตรงข้ามกับวิธีที่ฉันต้องการ ฉันใช้ WP_Query ได้ลองใช้ meta_query => 'NUMERIC' แต่ฉันไม่แน่ใจว่าเป็นสิ่งที่ควรทำจริงหรือไม่ เช่น $args = array( 'meta_query' => array( array( 'type' => 'NUMERIC' ) ), 'orderby' => 'meta_value', 'meta_key' => '_date', 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' );

1
การส่งและรับ vars แบบสอบถามใน wordpress
ฉันมีผู้เขียนสองหน้าหน้าหนึ่งแสดงประมาณ 5 โพสต์ จากนั้นฉันพยายามตั้งค่าหน้าอื่นที่จะเป็นโพสต์ทั้งหมด ฉันได้สร้างแม่แบบชื่อ moreauthorposts.php และฉันพยายามส่งตัวแปรผู้เขียนมายังหน้านี้ ปัญหาคือถ้าฉันผ่าน domain.com/more-author-posts?author=johndoe จะถูกถอดออก ฉันจะรับค่านี้ได้อย่างไร เป็นไปได้ใน wordpress หรือไม่ ฉันรู้ว่า WP Rewrite กำลังสร้างโครงสร้าง URL ของตัวเองฉันไม่แน่ใจ ฉันได้พยายาม: get_query_var('author') และพยายามอ่านสิ่งนี้ แต่ไม่มีโชค: http://codex.wordpress.org/Query_Overview ข้อเสนอแนะ? ขอบคุณ


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