修复知更鸟主题友情链接页面无法排除分类问题

2020年4月7日09:56:14 9 97 770字阅读2分34秒

知更鸟主题,强悍功能布局多变,是一款很不错的主题,而笔者也是购买了正版主题使用。作者时不时更新的新功能都特别强悍好用。在使用过程中,笔者就遇到一个问题,友情链接页面的排除分类功能,无法使用,升级了几个版本都还不行。刚好清明假期有时间研究一下,就顺手解决了。

需要修改/wp-content/themes/begin/inc/claaa.php文件中输出友情链接函数,大概在364行的begin_get_link_items()函数,上面的begin_get_the_link_items()函数中的排除,完全没有作用,我们之间忽视掉,主要还是看364行的函数。

  1. $linkcats = get_terms( 'link_category' );

我们将这个代码改造成下面代码即可。

  1. $linkcats=get_terms('link_category',array('orderby'=>'term_id','order'=>'ASC','exclude'=>zm_get_option('link_cat'),));

之前在WordPress官网中看到,get_terms后面可以跟一个参数,这个参数是array数组,其中就有一个exclude的值,具体作用是排除,然后我们在调用知更鸟的zm_get_option('link_cat')方法获取要排除的链接分类。

至此功能实现,大概在分析一下,原代码没有实现这个功能,begin_get_link_items()函数是获取所有分类的数据,而begin_get_the_link_items()函数则是获取某个分类中的数据进行展示,begin_get_link_items()函数中还调用了begin_get_the_link_items()函数进行循环展示数据,故需要排除,应在母级节点进行排除。

weinxin
微信公众号
博客微信公众号,欢迎关注。
avatar
  • 本文由 发表于 2020年4月7日09:56:14
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接。
硅云免费虚拟主机
匿名

发表评论

匿名网友 填写信息

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

评论:9   其中:访客  5   博主  4
    • avatar 风也 2

      我应该用不掉 :grin:

      • avatar 姜辰 0

        虽然用不上,但是还要支持下。

        万一哪天转WP了呢

          • avatar 萧瑟

            @ 姜辰 感觉WordPress功能过多,有点臃肿了。 :cool:

          • avatar 阿小州 6

            :lol: :lol: 我可能不会遇到

              • avatar 萧瑟

                @ 阿小州 或许会遇到呢? :grin:

              • avatar 叶先生博客 4

                及时雨啊 :grin: