根据您要离开的页面加载Wordpress模板

时间:2018-10-22 13:31:51

标签: wordpress

我希望能够根据用户留下的URL来使用不同的页面模板在Wordpress中加载相同的帖子。

因此,如果我有一个名为“ Post 1”的帖子,并且从诸如www.mysite.com/flowers之类的路径中单击它,则使用“ single-flowers.php”模板加载该帖子。但是,如果从www.mysite.com/basketball页面选择了相同的帖子,则将加载相同的页面内容,但页面模板为“ single-basketball.php”。在Wordpress的后端,作者可以选择“篮球”和“花”类别,以确保帖子显示在网站上的正确位置。

这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用$ _SERVER ['HTTP_REFERER']抓取上一个网址

$ref = (isset($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : '';
$regex = '/mysite.com\/flowers\//';
if (!empty($ref) && preg_match($regex, $ref)) {
  get_template_part('single', 'flowers');
}