也许你在找post__in
中的参数WP_Query
.
$query = new WP_Query(array(
\'post__in\' => array(23,18,2,199,6,8)
);
然后:
while ( $query->have_posts() ) {
$query->the_post();
/* post loop */
}
看看
docs. =D
对于公共查询:
post__in
默认情况下不可公开查询,因此您只需验证和复制
$_GET[\'post__in\']
在
parse_query
动作挂钩,让事情发生。
add_action(\'parse_query\', \'wpse59828_parse_query\');
function wpse59828_parse_query($query) {
if (empty($_GET[\'post__in\']))
return $query;
$posts = explode(\',\', $_GET[\'post__in\']);
$post__in = array();
foreach ($posts as $p) {
$post__in[] = intval($p);
}
$query->query_vars[\'post__in\'] = $post__in;
return $query;
}
然后您只需访问以下内容:
http://mywebsite.com/?post__in=23,18,2,199,6,8
请注意,像这样,您将无法在WordPress 3.5之前的版本中设置发布顺序(
#13729). 使用
this plugin 如果你需要的话。