我想在同一个电话中按 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”之前,这是不好的。有什么解决办法吗?
慕无忌1623718
呼啦一阵风
海绵宝宝撒