根据页面

时间:2017-05-01 16:47:16

标签: javascript php jquery html wordpress

所以在Wordpress中,我在页脚中有一个静态链接,显示在所有页面中,我希望链接中的URL可以更改,但仅限于某个页面中的URL。所以它就像

所有页面 - 页脚链接转到href="https://website-A"

除非在页面' x'(或让我们说关于页面),然后页脚链接转到href="https://website-B"

有没有办法在jQuery或JS中做到这一点?

谢谢,

2 个答案:

答案 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执行此任务是您可以做的最糟糕的解决方案。