我知道如果我有一个页面有永久链接,比如/stories/
然后我可以在模板中创建一个名为page-stores.php
它将加载以代替默认值page.php
加载该页面时(请参阅Template Hierarchy)
我想知道的是,如果我有两个页面模板,也许page.php
和page2.php
, 如果我可以使用functions.php
文件,指定页面的永久链接是否为/stories/
它将使用page2.php
?
我知道在编辑页面时有一个选项可以让最终用户选择页面模板,但在这种情况下,我想专门设置它。
最合适的回答,由SO网友:onetrickpony 整理而成
This might work:
add_filter(\'page_template\', \'custom_page_template\');
function custom_page_template($template){
// check your permalink here
if(get_query_var(\'pagename\') === \'stories\')
return locate_template(array(\'page2.php\', \'page.php\'));
return $template;
}