gpt4 book ai didi

wordpress - WP_Query orderby meta_key 和 id

转载 作者:行者123 更新时间:2023-12-04 04:32:56 24 4
gpt4 key购买 nike

我正在尝试让 wp_query 通过 meta_value 和 ID 获取最后 x 个帖子的顺序。 prop_featured 值可以是 1 或 0 。我想获取具有 prop_featured=1 的帖子列表作为第一个,然后其他按 ID 排序。
这是我的 arg 数组:

           $args = array(
'post_type' => $type,
'post_status' => 'publish',
'paged' => 0,
'posts_per_page' => 10,
'meta_key' => 'prop_featured',
'orderby' => 'meta_value ID',
'order' => 'DESC'

);

我也尝试使用过滤器
         function my_order($orderby) { 
global $wpdb;
$orderby = 'wp_postmeta.meta_value, wp_posts.ID DESC';
return $orderby;
}

add_filter( 'posts_orderby', 'my_order' );
$recent_posts = new WP_Query($args);
remove_filter( 'posts_orderby', 'my_order' );

最佳答案

在我看来,最简单的解决方案是替换您的初始 orderby通过数组(并删除您的 order 条目),如下所示:

$args = array(
'post_type' => $type,
'post_status' => 'publish',
'paged' => 0,
'posts_per_page' => 10,
'meta_key' => 'prop_featured',
'orderby' => array( 'meta_value_num' => 'DESC', 'ID' => 'DESC' )
);

关于wordpress - WP_Query orderby meta_key 和 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272003/

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