我希望能够根据用户留下的URL来使用不同的页面模板在Wordpress中加载相同的帖子。
因此,如果我有一个名为“ Post 1”的帖子,并且从诸如www.mysite.com/flowers之类的路径中单击它,则使用“ single-flowers.php”模板加载该帖子。但是,如果从www.mysite.com/basketball页面选择了相同的帖子,则将加载相同的页面内容,但页面模板为“ single-basketball.php”。在Wordpress的后端,作者可以选择“篮球”和“花”类别,以确保帖子显示在网站上的正确位置。
这可能吗?
答案 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');
}