我正在构建一个分段搜索(按帖子类型),能够过滤到特定的帖子类型,并实现页面不可公开查询。我知道我能做的是:
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 关于这个问题,但无法解释清楚的答案。谢谢