如何将URL映射到特定模板?

时间:2016-01-03 作者:Tom Berghuis

我有一个URLhttp://example.com/arbitrary/path 我想映射到一个特定的模板文件。目前,我通过启用永久链接并创建页面“任意”和“路径”(页面“任意”设置为“路径”的父级)然后选择自定义模板来实现这一点。这样做的缺点是,客户端可能会删除这些页面,从而破坏网站。

有人知道更好的方法吗?比如我可以添加到函数中。php。

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

请在主题函数中放置以下代码。php文件(&P);让我知道情况:)

add_action(\'wp\', function(){
    list($uri, $qs) = explode(\'?\', $_SERVER[\'REQUEST_URI\']);
    if ( $uri == "/arbitrary/path" ) /* Change this to path that you want to match*/
    {
        locate_template( "template-full-width.php" , true, false ); /* Don\'t forget to replace template name with actual template which you want to load */
        die(); /* So that WordPress does not load its template as per template hierarchy. */
    }         
});

相关推荐

Force pretty permalinks?

我正在构建一个插件,该插件将用于单个站点,并依赖于add_rewrite_rule 要工作,需要打开永久链接。打开它们并不困难,因为它只是一个站点,但我担心其中一个管理员可能会在不知道自己在做什么的情况下关闭它,并破坏该站点。如何以编程方式强制保持漂亮的永久链接?