wordpress知更鸟主题指定文章内链加target=”_blank”属性

2017年11月29日17:25:22 发表评论 2,271 views

本人很早之前就想做个自己的博客网站,可苦于一是不怎么懂网站开发技术,二是经济不够宽裕,所以走过很多弯路。

之前也热血沸腾的买了些PHP实例开发,Django框架开发等书籍拿来啃,可结果就如大多数人那样,三天打鱼,两天晒网。网站开发成了我建站的第一个拦路虎,我被折腾的不轻,这中间我消耗了太多的时间和精力。好在幸运女神是眷顾我的,突然有一天发现了wordpress框架,同时发现了大量做主题的前辈们,感谢他们的付出使我们现在建站是如此的简单。

在众多优秀的主题中,我反复筛选,最后终于确定了鸟哥的知更鸟主题,现在我也很庆幸我当时的选择,这个主题确实很优秀,很多遇到的问题他都有解决,并且鸟哥很耐心,我经常一有问题他就第一时间给我解答,在我搭建网站的过程中给了我太多帮助。

今天讨论的题目就是我搭建网站碰到的一个小问题,在这里记录下,希望大家遇到相似的问题也可以从中得到思路或方法。

大家都知道,wordpress一般是不在链接上加target="_blank"的,这是因为国外认为这样会多开一些进程,降低用户体验,浪费用户资源。可在中国,加这个属性很有利于我们网站的留存率,所以就会有人想加这个属性,但是我试验了下网上的方法,只能全站所有链接加这个属性,这让我很无语。在摸索了两天后,我恶补了下js代码,终于改成了自己想要的样子(只想文章链接加这个属性)。

下面是我改的代码,这段代码要放在主题目录下的footer.php文件开头中。

  1. <script type="text/javascript">
  2.  var anchors = document.getElementById("page").getElementsByTagName("a");
  3.  for(i=0;i<anchors.length;i++)
  4.  {
  5.       var anchor_item = anchors[i];
  6.       if (anchor_item.href.indexOf("/archives/") >= 0 &&
  7.            anchor_item.href.indexOf("/category/") == -1)
  8.       {
  9.              anchor_item.target="_blank"; target="_blank"
  10.        }
  11.  }
  12.  </script>

再次感谢鸟哥的知更鸟主题,我会越做越好,谢谢你的指引。

午夜猫(www.5yemao.com),专注互联网的网站。

weinxin
我的微信
这是我的微信扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: