我有这个
$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’,但对这个东西不起作用:/
发布于 2020-11-19 19:31:38
您可以尝试此函数,您可以按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);
https://stackoverflow.com/questions/64918276
复制