如何根据当前URL有条件地不显示链接?

时间:2015-02-12 作者:Jan Paul

我有一个侧边栏,上面有我写的4个指南的链接。。。当用户阅读我的一本指南时only 想给他们看其他3本指南的链接,所以no 链接到他们当前正在阅读的指南。。。

我基于当前URL构建了一个PHP条件,以仅显示指向用户当前未阅读的指南的链接。我使用“5sec run PHP”将其添加到侧栏小部件中。。。

问题是插件往往与其他插件冲突,在这种情况下也是如此,所以使用它对我来说不是一种选择。。。

所以我的问题变成。。。

否则,如何根据当前URL有条件地不在侧栏中显示链接?

做我想做的事情的最好和最干净的方式是什么?

1 个回复
最合适的回答,由SO网友:Reigel 整理而成

因为您使用的是文本小部件,所以我建议您这样做。。。

如果您的小部件上有这样的链接,

<a href="#">link 1</a>
<a href="#">link 2</a>
<a href="#">link 3</a>
<a href="#">link 4</a>
您可以基于body类向其添加一个类。您可以通过查看页面源在浏览器中检查您的页面。如果你的主题写得很好,你应该postid-208 在你的班级<body 标签

现在,我们可以将它作为类添加到您的链接中,然后使用css隐藏它。如果要将链接1隐藏在该页面中,请执行以下操作:

<style>
    .postid-208 .postid-208 {
        display: none !important;
    }
</style>
<a href="#" class="postid-208">link 1</a>
<a href="#">link 2</a>
<a href="#">link 3</a>
<a href="#">link 4</a>
对于其他人,我会假设一些类,然后它会是这样的。。。

<style>
    .postid-208 .postid-208,
    .postid-209 .postid-209,
    .postid-211 .postid-211,
    .postid-231 .postid-231 {
        display: none !important;
    }
</style>
<a href="#" class="postid-208">link 1</a>
<a href="#" class="postid-209">link 2</a>
<a href="#" class="postid-211">link 3</a>
<a href="#" class="postid-231">link 4</a>

结束

相关推荐