我有一个CPT的自定义查询,可以从中获得一个postid数组。我需要一个指向CPT存档的url,该存档包含查询结果(即显示数组中postid的帖子)
发布自定义查询存档的URL
1 个回复
SO网友:aswinshenoy
回答我自己的问题似乎很奇怪,但我是如何做到这一点的-
function filter_posts_by_id($query) {
if ( !is_admin() && is_post_type_archive(\'CPT_NAME\') && $query->is_main_query()) {
$post_ids = $_GET[\'post_ids\'];
if(!empty($post_ids)) {
$pids = explode(\',\',$_GET[\'post_ids\']);
$query->set(\'post__in\', $pids);
}
}
}
add_action(\'pre_get_posts\', \'filter_posts_by_id\');
PHP的预定义变量$\\u GET[\'parameter\']用于获取查询字符串结束