คำถามติดแท็ก order

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' => …

12
เรียงตามค่าเมตา แต่รวมถึงโพสต์ที่ไม่มี
ฉันแก้ไขการค้นหา WP ในตัวโดยใช้pre_get_postsตัวกรองทำให้ผู้ใช้สามารถเรียงลำดับโพสต์ (รวมถึงโพสต์ที่กำหนดเองจำนวนมาก) ตามเขตข้อมูลที่แตกต่างกัน ปัญหาที่ฉันมีอยู่ก็คือเมื่อฉันบอกให้ WP เรียงลำดับตามค่าเมตามันจะยกเว้นการโพสต์ทั้งหมดที่ไม่ได้ตั้งค่าเมตานั้น สิ่งนี้ทำให้จำนวนผลลัพธ์เปลี่ยนไปถ้าคุณเปลี่ยนการเรียงลำดับจากพูดว่า "ราคา" เป็น "วันที่" เนื่องจาก "โพสต์" ไม่มีการตั้งค่า "ราคา" แต่ทำ "รายการ" นี่ไม่ใช่สิ่งที่ฉันต้องการดังนั้นฉันจึงอยากทราบว่ามีวิธีการรวมโพสต์ทั้งหมดหรือไม่แม้ว่าจะมีเมตาดาต้าที่ฉันเรียงลำดับอยู่หรือไม่ก็ตาม ฉันรู้วิธีเรียงลำดับมากกว่าหนึ่งฟิลด์ แต่นั่นไม่ได้ช่วย ขอบคุณ ดูเหมือนว่าฉันไม่ใช่คนเดียวที่มีคำถามนี้: วิธีรวมโพสต์ทั้งที่มี & ไม่มี meta_key บางรายการใน args สำหรับ wp_query หรือไม่ แต่ก็ไม่มีทางออก ปรับปรุง ฉันลองคำตอบแล้ว แต่ไม่แน่ใจว่าฉันเข้าใจถูกต้องหรือไม่นี่คือสิ่งที่ฉันมีตอนนี้: <?php function my_stuff ($qry) { $qry->set('meta_query', array(array( 'key' => 'item_price', 'value' => '', 'compare' …

3
การเพิ่มคอลัมน์ 'ลำดับเมนู' ลงในหน้าจอผู้ดูแลระบบประเภทโพสต์ที่กำหนดเอง
ฉันต้องการใช้แอmenu orderททริบิวเพื่อควบคุมการสั่งซื้อโพสต์แบบกำหนดเองที่จะใช้สำหรับวัตถุประสงค์เฉพาะ เป็นเรื่องง่ายพอที่จะเพิ่มลงใน CPT ผ่านทางsupports => array('page-attributes')แต่ฉันจะเปิดเผยค่าลำดับเมนูบนหน้าจอรายชื่อผู้ดูแลระบบสำหรับ CPT นี้ได้อย่างไร

2
เป็นไปได้หรือไม่ที่จะให้เลขหน้าอย่างถูกต้องว่ามีการเรียงลำดับแบบสุ่ม?
ฉันพบปัญหานี้ในการสนับสนุน Wordpress และหัวข้อน่าเสียดายที่ตอนนี้ปิด ฉันมีปัญหาเดียวกันนี้ ... (อ่านด้านล่าง) เราได้สร้างเว็บไซต์ที่สมาชิกสามารถแนะนำสิ่งต่าง ๆ เช่นหนังสือเล่มโปรดภาพยนตร์เพลง ฯลฯ สำหรับปัญหานี้ฉันจะใช้หน้าภาพยนตร์เป็นตัวอย่าง ในที่สุดหน้า "ภาพยนตร์" เป็นเทมเพลตหน้าแบบกำหนดเองที่ขอให้ wordpress แสดงรายการแบบสุ่มของโพสต์ทั้งหมดที่ได้รับหมวดหมู่ "ภาพยนตร์" (หมวด 31) จะแสดงชื่อของภาพยนตร์เหล่านี้ตามลำดับแบบสุ่มโดยใช้รหัสด้านล่าง <?php $rand = new WP_Query("cat=31&showposts=-1&orderby=rand"); while($rand->have_posts()) : $rand->the_post(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?> <?php endwhile; ?> ปัญหาคือรายการเริ่มค่อนข้างยาวและฉันต้องการแยกมันออกเป็นสองหน้าหรือมากกว่าประมาณ 10 เรื่องต่อภาพยนตร์ เพื่อให้บรรลุนี้ฉันได้ใช้รหัสด้านล่าง <?php $page = (get_query_var('paged')) ? …
30 pagination  order 

2
ใช้ Orderby และ meta_value_num เพื่อสั่งหมายเลขก่อนจากนั้นสตริง
ฉันมีรายการผลิตภัณฑ์แต่ละรายการที่มีราคาในฟิลด์ที่กำหนดเองซึ่งจัดเก็บเป็นข้อความเช่น "2.50" หรือ "5.00" และฉันกำลังแสดงรายการเหล่านั้นบนหน้าเว็บด้วยแบบสอบถามที่กำหนดเองซึ่งเรียงลำดับตามราคา: if(!$wp_query) { global $wp_query; } $args = array( 'meta_key' => 'price', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); query_posts( array_merge( $args , $wp_query->query ) ); สิ่งนี้ใช้ได้ดีสำหรับราคา แต่บางราคาเป็น "POA" และฉันต้องการให้แสดงครั้งสุดท้ายอย่างไรก็ตามคำสั่งซื้อด้านบนในลักษณะที่ "POA" แสดงก่อน มีวิธีใดบ้างที่จะแก้ไขสิ่งนี้หรือแฮ็คด่วนที่ฉันสามารถใช้เพื่อเรียงลำดับอาร์เรย์หลังจากนั้นและใส่ราคา "POA" ใด ๆ ในที่สุด?
16 order 

2
ประเภทโพสต์ที่กำหนดเอง - ฟิลด์คำสั่งซื้อ
ในประเภทโพสต์ที่กำหนดเองจะมีวิธีรวมฟิลด์ "คำสั่งซื้อ" ที่ใช้ได้กับหน้าเว็บหรือไม่ มีตรรกะในตัวที่ป้องกันค่าที่ซ้ำกันในฟิลด์ "คำสั่งซื้อ" หรือไม่? แนวคิดคือสามารถจัดเรียงประเภทโพสต์ที่กำหนดเองตามคำสั่งที่ผู้ใช้ระบุตามลำดับตัวอักษรตามฟิลด์ที่กำหนดเองตามสตริง

4
ไม่สนใจบทความเริ่มต้น (เช่น 'a', 'an' หรือ 'the') เมื่อเรียงลำดับข้อความค้นหา?
ฉันกำลังพยายามส่งออกรายการของชื่อเพลงและต้องการให้ละเว้นการเรียงลำดับ (แต่ยังคงแสดง) บทความเริ่มต้นของชื่อเรื่อง ตัวอย่างเช่นถ้าฉันมีรายชื่อของวงดนตรีมันจะแสดงตามลำดับตัวอักษรใน WordPress ดังนี้: วันธรรมสวนะดำ Led Zeppelin พิงค์ฟลอยด์ เดอะบีทเทิลส์ หว่า หินกลิ้ง ผอมลิซซี่ แต่ฉันต้องการให้มันแสดงตามตัวอักษรในขณะที่ละเว้นบทความเริ่มต้น 'The' เช่นนี้ เดอะบีทเทิลส์ วันธรรมสวนะดำ หว่า Led Zeppelin พิงค์ฟลอยด์ หินกลิ้ง ผอมลิซซี่ ฉันเจอวิธีแก้ไขปัญหาในรายการบล็อกจากปีที่แล้วซึ่งแนะนำรหัสต่อไปนี้ในfunctions.php: function wpcf_create_temp_column($fields) { global $wpdb; $matches = 'The'; $has_the = " CASE WHEN $wpdb->posts.post_title regexp( '^($matches)[[:space:]]' ) THEN trim(substr($wpdb->posts.post_title from 4)) ELSE $wpdb->posts.post_title END …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.