ฉันมีรายการผลิตภัณฑ์แต่ละรายการที่มีราคาในฟิลด์ที่กำหนดเองซึ่งจัดเก็บเป็นข้อความเช่น "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" ใด ๆ ในที่สุด?
ขอบคุณ แต่นั่นใช้ไม่ได้ :(
—
Shaun
Aha! แต่วิธีอื่น ๆ ก็ใช้งานได้
—
Shaun
meta_value meta_value_num
! ขอบคุณ! คุณต้องการเขียนคำตอบเพื่อที่ฉันจะสามารถโหวตได้หรือไม่?
โพสต์เป็นคำตอบสำหรับผู้ที่ไม่ได้อ่านความคิดเห็น
—
Bainternet
POA หมายถึง "ราคาสำหรับการถาม" en.wikipedia.org/wiki/Price_on_application
—
sudip
'orderby' => 'meta_value_num',
เป็น'orderby' => 'meta_value_num meta_value',