将痕迹导航链接重定向到特定页面

时间:2012-01-13 00:58:41

标签: php wordpress permalinks

在我网站的每个页面上,我在页面内容上方都有面包屑链接。我想要做的是更改链接,以便当它是'主页>事件>示例'时,'事件'链接会将用户重定向到事件页面而不是类别页面。

总而言之,点击“事件”面包屑链接会转到事件帖子的类别页面。我希望它能够将用户带到特定的活动列表页面。

这样做的最佳方法是什么?我最初的想法是编辑'category-3.php'来复制Events页面,但是有更好的方法吗?我想为整个站点中的每个场景执行此操作,其中“事件”位于面包屑链接中。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果没有看到面包屑的代码,我将不得不做出一些假设。我想它会迭代一个基于页面结构构建面包屑的脚本。如果您发现该循环,则可以在其上执行str_replace,同时假设事件属于具有始终保持相同的URL的特定类别。

因此,如果您找到循环并找到包含事件链接的变量,则可以按照以下示例进行操作:

//crumb would be the variable that helps to build the entire bread crumb in the loop through .=
//e.g. $mainBreadCrumb.=$crumb each time the loop makes a pass

$crumb = '<a href="index.php/category-3.php/">Events</a>';

$crumb = str_replace("<a href="index.php/category-3.php/">Events</a>", "<a href="eventspage.php">Events</a>", $crumb);

这应该完成工作,再次假设原始事件痕迹链接不会改变。如果您需要进一步的帮助,请发布面包屑代码。