仅为主题创建页面

时间:2011-06-14 作者:xLRDxREVENGEx

我正在为我的一个wpmu网络创建wordpress移动主题。我已经创建了两个以上的页面,显示我们的其他网站和自定义登录表单。现在我已经给他们贴上了其他网站的标签。php和页面登录。php并在后端创建了2个页面。当您单击链接时,它将加载页面-(slugs)。php

现在,有一种方法可以让我的主题发挥作用,而不是每次都创建一个页面。php文件创建一组默认页面。?

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

因此,我没有为它创建主题,而是使用template_redirect 使用if语句检查url中的特定内容。

function page_redirect() {
    if ($_SERVER[\'REQUEST_URI\'] == $home . \'/other-sites\')  {
        require(TEMPLATEPATH . \'/includes/other-sites.php\');
    }
    if ($_SERVER[\'REQUEST_URI\'] == $home . \'login\')  {
        require(TEMPLATEPATH . \'/includes/login.php\');
    }
}
add_action(\'template_redirect\', \'page_redirect\');
只需检查请求的URI是否wpsite.com/other-siteswpsite.com/login 如果这是真的,则加载此模板。由于我正在使用WordPress的一些功能,但在这些自定义模板中,我还检查了标题,因为WordPress将返回一个未找到的页面标题。

结束

相关推荐

Multisite wide post type?

有没有可能在不复制帖子的情况下使用多站点的帖子类型?这是一种无论你在哪个博客上都是一样的帖子类型?理论上的例子:StackExchange有许多网站(博客),但我将其称为站点范围内的新闻帖子类型sitewide_news, 在每个博客上都是一样的。如果他们碰巧在博客id 4中进行了更改或添加了一篇新文章,那么它将在3或8中显示,就像他们在那里进行了更改一样。换句话说,只有一个数据库条目存在。谢谢