[英]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.