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

8
ลิงก์ถัดไป / ก่อนหน้าโพสต์สามารถสั่งซื้อได้ตามลำดับเมนูหรือโดยเมตาคีย์
ฉันมีชุดบทความที่เรียงตามค่า meta_key พวกเขายังสามารถจัดเรียงตามเมนูถ้าจำเป็น ลิงก์โพสต์ถัดไป / ก่อนหน้า (สร้างโดยnext_post_link, previous_post_linkหรือposts_nav_linkทั้งหมดนำทางตามลำดับเหตุการณ์ในขณะที่ฉันเข้าใจพฤติกรรมเริ่มต้นนี้ฉันไม่เข้าใจวิธีการเปลี่ยนแปลงฉันพบว่ามันแมปผ่านไปยัง จากนั้นจะเริ่มดูเหมือนรหัสยากพอสมควรแนะนำให้เขียนใหม่ตั้งแต่ต้นเพื่อแทนที่หรือมีทางออกที่ดีกว่า

5
แบบสอบถามเพื่อเรียงลำดับรายการตามเมตาคีย์ก่อน (ถ้ามี) และแสดงโพสต์ที่เหลือโดยไม่ต้องคีย์เมตาเรียงตามชื่อ
ฉันกำลังทำงานกับเทมเพลตหน้าคำศัพท์ taxonomy ที่กำหนดเองซึ่งเราต้องการให้รายการที่เชื่อมโยงกับคำที่เรียงตามวันที่เผยแพร่ (ฟิลด์วันที่กำหนดเอง) - และหากมีหลายรายการในวันเดียวกัน (จัดรูปแบบเช่น YYYY-MM- DD) เพื่อจัดเรียงรายการเหล่านั้นตามชื่อและในที่สุดก็เรียงลำดับตามชื่อเรื่องหากฟิลด์ที่กำหนดเองยังไม่ได้กรอก (รายการเก่า) ดังนั้นฉันจึงลองใช้วิธีที่แตกต่างกันหลายร้อยวิธีด้วย WP_query และมันส่งคืนผลลัพธ์ส่วนใหญ่ตามที่ฉันต้องการ - แต่ในกรณีนี้มันจะคืนค่ารายการที่มี meta_key ของ publication_date เท่านั้น รายการอื่น ๆ ทั้งหมดจะถูกละเว้นและไม่แสดง ฉันลองใช้ meta_query โดยใช้ความสัมพันธ์ของ "หรือ" และเปรียบเทียบสิ่งพิมพ์_dateว่าเป็น EXISTS และไม่ใช่ EXISTS แต่ได้ผลลัพธ์ 0 รายการกลับมาให้ฉัน นอกจากนี้ไซต์ยังคงทำงาน 3.5.2 และพวกเขาไม่ต้องการอัพเกรด นี่คือข้อความค้นหาล่าสุดของฉันที่ทำให้ฉันได้รับโพสต์ที่มีฟิลด์ที่กำหนดเองสิ่งพิมพ์_dateตามลำดับที่ถูกต้อง: $term = get_queried_object(); // find the term of the taxonomy page we …

1
ฉันจะตั้งค่าลำดับการจัดเรียงเริ่มต้นของผู้ดูแลระบบสำหรับประเภทโพสต์ที่กำหนดเองเป็นคอลัมน์ที่กำหนดเองได้อย่างไร
ทางออกที่มีอยู่ที่นี่ ฉันได้ตั้งค่าประเภทโพสต์ที่กำหนดเองที่เรียกว่า clientarea และตั้งค่าคอลัมน์ที่กำหนดเองหลายรายการในพื้นที่ผู้ดูแลระบบ - คอลัมน์ที่กำหนดเองเป็นเขตข้อมูลเมตาแบบกำหนดเองทั้งหมดตามที่คุณเห็นจากรหัสของฉัน ฉันต้องการจัดเรียงตาม 'วันที่นัดหมาย' จากมากไปหาน้อยโดยค่าเริ่มต้น คอลัมน์ทั้งหมดทำงานได้ดีและสามารถจัดเรียงได้เองตามที่คาดไว้ แต่ฉันไม่สามารถรับลำดับการจัดเรียงเริ่มต้นให้ทำงานได้ หากฉันเปลี่ยนฟิลด์การเรียงลำดับเริ่มต้นเป็นฟิลด์มาตรฐาน (เช่น 'ชื่อ') มันจะทำงานได้ตามที่คาดไว้ ดูเหมือนว่าจะไม่ทำงานเมื่อฉันพยายามตั้งค่าคอลัมน์ที่กำหนดเองเป็นลำดับการเรียงเริ่มต้นเท่านั้น การสั่งซื้อใช้งานได้ (เช่นฉันสามารถเปลี่ยนระหว่าง asc และ desc โดยค่าเริ่มต้นแม้จะมีคอลัมน์ที่กำหนดเอง) แต่ก็ไม่ได้รับการสั่งซื้อดังนั้นจึงย้อนกลับไปที่การเรียงลำดับตามวันที่โพสต์ที่กำหนดเองได้รับการเผยแพร่ ฉันกำลังคิดถึงอะไร รหัสของฉันเป็นดังนี้: add_action( 'manage_posts_custom_column' , 'custom_columns', 10, 2 ); function custom_columns( $column, $post_id ) { global $wpdb; switch ( $column ) { case 'extranet_case_office': $get_office_ID = get_post_meta( …

3
เรียงลำดับผลลัพธ์ตามชื่อ & เรียงลำดับบน Archive.php
ขณะนี้ฉันใช้รหัสต่อไปนี้เพื่อแสดงโพสต์ใน Archive.php แต่ฉันต้องการให้ผลลัพธ์เรียงตามชื่อจากน้อยไปมากฉันตรวจสอบ codex แล้ว แต่คำตอบไม่ชัดเจนสำหรับฉันฉันจะทำงานนี้ได้อย่างไร <?php $post = $posts[0]; // ?> ขอบคุณล่วงหน้า.
15 archives  sort 

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 …

4
Orderby meta_value ส่งคืนโพสต์ที่มี meta_key อยู่แล้วเท่านั้น
ฉันมี wp_query ต่อไปนี้: $args = array( 'post_type' => 'news', 'orderby' => 'meta_key', 'order' => 'ASC', 'meta_key'=>'custom_author_name', 'post_per_page'=>-1 ); $query = new WP_Query($args); echo $query->found_posts; ผลสะท้อน = 10 เพราะมีเพียง 10 โพสต์ด้วยnews meta_key = custom_author_nameแต่มีnewsโพสต์หลายร้อยรายการที่ไม่มีแถว post_meta พร้อม meta_key เฉพาะนั้น โปรดสังเกตว่า meta_query ไม่มีส่วนเกี่ยวข้อง ไม่มีการกำหนด meta_value เนื่องจากฉันพยายามเรียงลำดับโพสต์ตาม meta_key เท่านั้นและไม่กรองตาม meta_value ไม่ควรสั่งซื้อโดยเลือกโพสต์ทั้งหมด? และเพียงแค่สั่งพวกเขา? ถ้าใช่เหตุใดจึงมีการกรองผลลัพธ์ หากไม่พบ …

1
การใช้ meta_query ฉันจะกรองตามฟิลด์ที่กำหนดเองและสั่งซื้อจากฟิลด์อื่นได้อย่างไร
ด้วยรหัสต่อไปนี้ (ใน function.php) โพสต์ของฉัน (จากเหตุการณ์ CPT) ถูกจัดเรียงโดย _end_date แทน _start_date อะไรคือทางออกที่ถูกต้องสำหรับ WP 3.1.3? meta_keyแน่นอนผมต้องการที่จะหลีกเลี่ยงการใช้เลิกใช้ add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() ) { $query->set( 'post_type', 'event' ); $query->set( 'meta_key', '_start_date' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'order', 'ASC' ); $query->set( 'meta_query', array( array( 'key' => …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.