通过函数调整页面使用的模板?

时间:2011-06-27 作者:cwd

我知道如果我有一个页面有永久链接,比如/stories/ 然后我可以在模板中创建一个名为page-stores.php 它将加载以代替默认值page.php 加载该页面时(请参阅Template Hierarchy)

我想知道的是,如果我有两个页面模板,也许page.phppage2.php, 如果我可以使用functions.php 文件,指定页面的永久链接是否为/stories/ 它将使用page2.php?

我知道在编辑页面时有一个选项可以让最终用户选择页面模板,但在这种情况下,我想专门设置它。

1 个回复
最合适的回答,由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; 
}
结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果