gpt4 book ai didi

php - WordPress 一次通过 2 个自定义字段订购帖子

转载 作者:行者123 更新时间:2023-12-04 02:36:12 26 4
gpt4 key购买 nike

我想在同一调用中按 2 个自定义字段对帖子进行排序。这怎么可能?

下一个代码订购成功,但仅由 1 个 NUMBER 自定义字段(不是 STRING):

add_action('pre_get_posts', function ($q) {
if (
!is_admin() // Target only front end queries
&& $q->is_main_query() // Target the main query only
&& ($q->is_search() || $q->is_post_type_archive('data-base'))
) {
$q->set('meta_key', 'custom_field_1');
$q->set('order', 'DESC');
$q->set('orderby', 'meta_value');
}
});

更新 1:

目前 @Mohammed Yassine CHABLI 的第一个答案有效,但它不是按 number 排序,而是按 String 排序。这意味着“81”会排在“9”之前,这是不好的。有什么解决办法吗?


可能有帮助的资源:

a more powerful order by in WordPress 4.0

Add meta_type in custom sorting using woocommerce

最佳答案

您需要在 ORDER BY 中提供表达式的 WP 方式;

ORDER BY 0 + meta_key

也就是对meta_key做一些处理,将其转化为数值。

关于php - WordPress 一次通过 2 个自定义字段订购帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61708882/

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