对TwentyEleven的默认安装进行的快速测试证实了这一点,我不确定为什么会出现这种情况,但是有一种方法可以通过functions.php
.
使用您自己的查询变量向表单中添加隐藏字段:
<input type="hidden" name="my_type" value="page" />
或:
<input type="hidden" name="my_type" value="post,page" />
将新查询变量添加到WP的已识别查询变量:
function wpse50828_query_vars( $query_vars ){
$query_vars[] = \'my_type\';
return $query_vars;
}
add_filter( \'query_vars\', \'wpse50828_query_vars\' );
添加代码以在设置查询变量时设置帖子类型:
function wpse50828_search( $query ){
if( get_query_var(\'my_type\') )
$query->set(\'post_type\', explode( \',\', get_query_var(\'my_type\') ));
return $query;
}
add_action( \'parse_query\',\'wpse50828_search\' );