gpt4 book ai didi

php - Wordpress - Magic Fields - 使用 WP_Query 按自定义魔术字段排序

转载 作者:行者123 更新时间:2023-11-29 14:27:41 26 4
gpt4 key购买 nike

我正在使用魔术字段,并定义了一个名为 collection 的自定义帖子类型,其中包含一个名为 sort 的字段,我在其中输入一个数字,我想对自定义帖子进行排序通过。

我的 WP_Query 参数很简单:

'post_type' => 'collection',
'meta_key' => 'sort',
'order_by' => 'meta_value',
'order' => 'ASC'

在 $query 结果上使用 print_r 后,会显示以下 mysql 语句:

SELECT SQL_CALC_FOUND_ROWS  wp_posts.* FROM wp_posts  INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1  AND wp_posts.post_type = 'collection' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') AND (wp_postmeta.meta_key = 'sort' ) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date ASC LIMIT 0, 10

所以我很困惑为什么生成的 mysql 仍然包含 ORDER BY wp_posts.post_date 当我明确声明它应该按 wp_postmeta.meta_key = 'sort' 及其排序相应的meta_value

最佳答案

'post_type' => 'collection',
'meta_key' => 'sort',
'orderby' => 'meta_value',
'order' => 'ASC'

order_by = orderby

此外,它不称为魔术字段,而是自定义字段

http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

关于php - Wordpress - Magic Fields - 使用 WP_Query 按自定义魔术字段排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com