所以在Wordpress中,我在页脚中有一个静态链接,显示在所有页面中,我希望链接中的URL可以更改,但仅限于某个页面中的URL。所以它就像
所有页面 - 页脚链接转到href="https://website-A"
除非在页面' x'(或让我们说关于页面),然后页脚链接转到href="https://website-B"
有没有办法在jQuery或JS中做到这一点?
谢谢,
答案 0 :(得分:1)
尝试一下这个......
$(document).ready(function() {
var url = window.location.href;
var UrlofpageX = url.indexOf('theurlyouwanttolookfor');
if (UrlofpageX >= 0) {
$('.yourlink').append('<a href="https://website-B"><li>Your different link</li></a>');
}
else {
$('.yourlink').append('<a href="https://website-A"><li>Your original link</li></a>');
}
});
所以这里发生的是你得到你当前所在网页的网址。它存储在一个变量中。然后,您可以在该URL中查找将确定您位于此特定页面X而不是其他页面的单词。
然后你运行一个If / else。如果变量在检查后包含某些内容,那么您知道您已经在第X页上添加了一个新链接。如果你在普通页面上,并设置了常规链接。
答案 1 :(得分:0)
您可以使用JavaScript来实现这一点,使用window.location.href来获取页面的当前链接,然后根据页面更改文本。 但是,对于很多原因来说,这确实是一个糟糕的解决方案。
您应该直接使用Wordpress来执行此操作并使用PHP。 实际上有很多方法可以做到这一点。 你可以实现自己的小部件/插件,你可以在小部件页面上创建一个文本插件(使用wordpress插件,以便在那里嵌入PHP代码)或者你可以直接在模板部分添加这个PHP代码,在那里显示链接,检索当前页面并显示想要的文本。 我建议您也将标签更改为PHP和Wordpress,因为如上所述,使用JavaScript执行此任务是您可以做的最糟糕的解决方案。