我终于找到了一种方法,基于模板存储为数组的事实(如Himad所示),我们可以使用array\\u diff php function=>
function n1_filter_template_pageblog($post_templates, $this, $post, $post_type) {
$template_tofiltrate = \'Blog\';
$postid_exception = \'115\';
if(get_the_ID() != $postid_exception){
return array_diff($post_templates, array($template_tofiltrate));
}
return $post_templates;
}
add_filter(\'theme_page_templates\', \'n1_filter_template_pageblog\', 10, 4);
这一个对我来说很好,所有页面都不会看到名为“Blog”的模板,只有postid为115的页面除外。