根据URL中的查询设置模板

时间:2013-08-27 作者:McShaman

我希望能够强制WordPress根据URL中的查询加载页面/帖子。

www.mywordpresssite.com/posts/myarticle?template=custom

此URL应使用模板加载myarticle帖子custom.php

我甚至不知道从哪里开始。是否有一个钩子可以用来在加载之前更改主题中的模板?

非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

有许多template filters 可用于替代模板选择。对于单个帖子,您可以使用single_template 过滤器:

function wpa_single_template( $template ) {
     if( isset( $_GET[\'template\'] ) ) {
          $template = locate_template( $_GET[\'template\'] . \'.php\', false );
     }
     return $template;
}
add_filter( \'single_template\', \'wpa_single_template\' );

结束

相关推荐

get all page templates

我正在一个单页WordPress网站上工作。这是我第一次尝试这个。我在第五个版本上取得了不同程度的成功。我正在启动一个新版本,我删除了主题文件夹中除标题之外的所有内容。php索引。php,函数。php,页脚。php、页面模板和样式。css当我在wp\\U Posteta中查看我的数据库时,我可以看到其中有几个页面分配了模板。我以前看过这段代码,所以我第一次尝试它,看看我能得到什么。在我的索引中。php文件。我有一个简单的标准循环。您可以看到,就在\\u post()之后,我尝试了get\\u post\\