如何根据ID设置页面模板?我的站点中安装了Redux框架,其中一个选项是设置注册页面。在这个页面上,我想使用一个特定的模板,但在其他页面上应该使用默认模板。
我已经用了一半了
add_filter( \'page_template\', \'my_function\' );
function my_function(){
global $my_options;
$page_id = get_queried_object_id();
if ( $my_options[\'my-reg-page\'] == $page_id ) {
return get_template_directory() . \'/reg-page.php\';
}
}
在该页面中(ID存储在$my_options[\'my-reg-page\']
) 已设置页面,但其余页面使用索引。php作为模板,而不是其相应的页面(single.php、page.php等)。如果我在过滤器外部设置条件,它将不会显示我要查找的模板。我希望避免保存元数据,因为我宁愿将代码粘贴到我的函数中。要在多个主题中使用的php文件,如果需要,将使用不同的页面作为相关页面。我知道最简单的方法是直接在管理区域的页面上设置主题,但这会创建多个选项。我希望尽可能地减少它们。有什么建议吗?有可能吗?