示例:我试图使用posts_orderby
像这样过滤:
add_filter(\'posts_orderby\', \'favorites_orderby\');
$new_query = new WP_Query($args);
remove_filter(\'posts_orderby\', \'favorites_orderby\');
the
favorites_orderby()
功能如下:
function favorites_orderby($post_in){
if(is_array($post_in))
$post_in_str = implode(\',\', $post_in);
return $post_in_str;
}
$post_in
是一个基于以前的单独db查询更改的数组,因此我需要能够将其传递到
favorites_orderby()
作用基本上,它是一个post ID数组,需要将其提供给WP\\U查询实例化
ORDER BY
参数,以便将生成的db请求设置为:
ORDER BY FIELD(ID, 6, 18, 90, 12)
.
除了传递post ID数组之外,其他一切都正常($post_in
) 到favorites_orderby()
任何帮助都将不胜感激!