页面不能公开查询有什么原因吗?

时间:2012-10-03 作者:Zach

我正在构建一个分段搜索(按帖子类型),能够过滤到特定的帖子类型,并实现页面不可公开查询。我知道我能做的是:

function fix_page_query() {
    if ( post_type_exists( \'page\' ) ) {
        global $wp_post_types;
        $wp_post_types[\'page\']->publicly_queryable = true;
    }
}
add_action( \'init\', \'fix_page_query\', 1 );
允许他们使用post_type 作为一个查询变量,但这样做有什么缺点吗?是否有特定的原因导致它们不是默认的?我确实看到了this ticket 关于这个问题,但无法解释清楚的答案。谢谢

1 个回复
最合适的回答,由SO网友:Zach 整理而成

只需关闭此页面-您可以将页面设置为publicly_queryable 使用上述功能。

结束

相关推荐

WP_QUERY不能排除多个作者吗?

wp\\u查询似乎存在一个问题,即它在author参数中不接受超过1个负值。例如:$args = array(\'author=-2,-3,-4\'); $newquery = WP_Query($args); 这就抓住了其他一切。根本不起作用。我找到了这个trac, 但似乎仍然没有官方补丁。有什么建议吗?