繁体   English   中英

使用给定数组对 wp_query 帖子进行排序

[英]Sort wp_query posts with given array

我有这个

$products = new \WP_Query([
     'post_type' => 'product',
     'posts_per_page' => 12,
     'paged' => $paged,
     'post__in' => [121, 15, 125]
]);

现在我想根据这个数组对产品进行排序

$best_selling_products = [15, 125, 121];

我试过添加 'order_by' => 'post__in' 但它不适用于这个东西:/

你可以试试这个功能,你可以按 slug ID 或任何你想要的来排序..

function cmp($a, $b) {
        if ($a->slug == $b->slug) {
            return 0;
        }
        return ($a->slug < $b->slug) ? -1 : 1;
    }
    
    usort($products,"cmp");

   var_dump($products);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM