`
zu14
  • 浏览: 445392 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

Wordpress自定义链接排序,显示条数等(不用插件) Custom Links Bookmarks

阅读更多

Wordpress对链接的管理,比较弱,例如: 不能设置 排序方式, 不能设定 链接显示的条数 

wordpress 已经到了 2.7 版了, 以前的管理链接的插件, 不知好不好用了, 而且, 如果是用 wordpress自带的 widget 显示链接的话, 插件也不太灵,而且毕竟消耗资源,所谓“自己动手, 丰衣足食“,下面我们自己动手来修改 wordpress 的 链接显示的排序方式,和首页链接显示的个数, GO!

本文是以 wordpress2.7为例, 对 wordpress 2.1+ 的版本都适用

 

从wordpress 2.1开始,WP提供的展示链接的函数改为 wp_list_bookmarks ,之前的版本,用 wp_getlinks ,我们这里讲的 2.1+ 版本的 WP。

wp_list_bookmarks 的使用方式,请参见 wp_codebox ,我这里只列出本文用到的核心的几个参数

orderby: 显示链接的排序方式,默认是 name,要自定义排序,就用这个参数

取值范围:

    • 'id' - 链接的后台ID编号
    • 'url' - 链接的URL地址
    • 'name' - 链接的网站名称
    • 'target' - 链接的打开方式
    • 'description' - 链接的描述
    • 'owner' - 链接的创建者
    • 'rating' - 链接的分级
    • 'updated' - 链接的发布时间
    • 'rel' - 链接与本站的关系 (XFN).
    • 'notes' - 链接的备注
    • 'rss'   - 链接的feed地址
    • 'length' - 链接的网站名称的字符串长度
    • 'rand' - 随机排序

 

limit:  显示的链接个数,默认是 -1(全部),要限制显示条数,就用这个参数

order: 排序的升降, 默认是 升序 ASC, 如果降序,用 DESC


有了上面的储备知识, 我们就可以开始工作了 --》

修改wordpress自带的 widgets 中的链接:

打开 wordpress 下的 wp-includes 目录,找到 widgets.php ,wordpress的 widgets的显示工作,是由该文件负责的,先备份一个该文件, 然后打开该文件, 定位到 function wp_widget_links,会看到代码如下:

上面的内容中, 根本没有涉及 orderby, order 和 limit 的东西, 所以, 就全部用的是 WP 的默认值

下面,我们实现自定义的需求,就是修改上面的内容, 加入自己的自定义内容,修改后的代码如下:

<?php
/**
 * Display links widget.
 *
 * @since 2.2.0
 *
 * @param array $args Widget arguments.
 */
function wp_widget_links($args) {
	extract($args, EXTR_SKIP);

	$before_widget = preg_replace('/id="[^"]*"/','id="%id"', $before_widget);
	wp_list_bookmarks(apply_filters('widget_links_args', array(
		'title_before' => $before_title, 'title_after' => $after_title,
		'category_before' => $before_widget, 'category_after' => $after_widget,
		'show_images' => true, 'class' => 'linkcat widget'
        ,'limit' => 15 /*显示多少条*/
        ,'orderby' => 'rating'      /*排序字段*/
	)));
    echo '<span style="float: right; padding-right: 5px"><a href="http://www.zu14.cn/links/">更多链接&raquo;</a></span>';
}
?>

大家可以看到,上面的修改部分,只是增加了两个参数的值, limit 和 orderby 这就实现了显示条数的限制,和自定义排序的功能,同时增加了一个 更多链接 的链接,以便显示全部,前提是你已发布了链接页面

修改主题中的链接显示模式

主题中的链接管理, 通常是在主题中包含的 links.php 之类的名字(不同主题,可能有不同),找到这个文件,定位到里面的 wp_list_bookmarks, 仿照上面给这个函数增加参数即可,我就不举例了


这里提供大家我修改后的 widgets.php 下载, wordpress 2.7版的

大家下载后, 修改里面的 ”更多链接“ 的URL地址为你自己的页面地址, 然后上传到 wp-includes 目录下即可,请先备份原来的。
                                                    widgets.php
原文: http://www.zu14.cn/2008/12/14/wordpress_custom_link/ <iframe src="http://www.zu14.cn/2008/12/14/wordpress_custom_link/" width="0" height="0"></iframe>
分享到:
评论

相关推荐

    自定义书签「Custom Bookmarks」-crx插件

    自定义书签 - 是Chrome书签的可视化实验,允许您使用不同的视图和搜索。稍后... 自定义书签-是Chrome书签的可视化实验,可让您使用不同的视图和搜索。 在稍后的阶段,将添加更多操作,例如删除,将书签拖放到文件夹...

    Project Bookmarks Hierarchy 2018.1p1 Unity项目编辑器加强插件

    Project Bookmarks Hierarchy 2018.1p1 Unity项目编辑器加强插件,可以帮助对项目文件的识别和分类,自行选择显示的内容,是Unity游戏开发的好帮手

    Links to Bookmarks-crx插件

    向您的书签添加一堆链接 如果您有要添加到书签的链接列表,则此扩展名非常适合您。 :clipboard:剪贴板支持检测剪贴板中的链接,并使用它们预先填充输入。 :robot:自动获取标题猜测并自动预填书签的标题值。 ...

    谷歌浏览器收藏夹检索插件Neater BookMarks

    谷歌浏览器收藏夹检索插件Neater BookMarks,解压后,进入谷歌浏览器拓展程序页面,点击「加载已解压的扩展程序…」按钮,找到你刚刚下载的安装包的位置,点击确定。

    wordpress获取友情链接函数:get_bookmarks

    get_bookmarks()函数用于获取友情链接,返回链接的数组。 【使用方法】 【默认使用】 'name', 'order' =&gt; 'ASC', 'limit' =&gt; -1, 'category' =&gt; , 'category_name' =&gt; , 'hide_invisible' =&gt; 1, 'show_...

    WordPress首页显示多个图片及文字友情链接的方法

    本文实例讲述了WordPress首页显示多个图片及文字友情链接的方法。分享给大家供大家参考。具体分析如下: WordPress中默认只能调用一个文字友情连接,下面我们就来给大家介绍让wordpress首页显示多个图片、文字友情...

    Custom Bookmarks-crx插件

    自定义书签允许您在URL中使用自定义参数,并为相似的URL重新使用书签。 要定义参数,请在URL中使用{{}}并保存它们。 例如,您使用的票务系统的URL像www.ticket.com/1,www.ticket.com/2等。您可以在自定义书签中将...

    【WordPress插件】2022年最新版完整功能demo+插件v2.0.8.zip

    "【WordPress插件】2022年最新版完整功能demo+插件v2.0.8 Ultimate Member User Bookmarks Addon Ultimate成员用户书签插件" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、WordPress插件、shopify...

    web bookmarks-crx插件

    Bookmarks for web page,just use ctrl+M to create a new bookmarks on your web page, so that you can back to this position by clicking the label of bookmarks on your left side page.网页单页书签,用于在...

    Bookmarks 2009-11-22.json

    Bookmarks Bookmarks Bookmarks Bookmarks Bookmarks

    auto-sort-bookmarks-webext, 按多个标准对书签进行排序的网页扩展.zip

    auto-sort-bookmarks-webext, 按多个标准对书签进行排序的网页扩展 自动排序书签提供自动或者手动对书签进行排序的方法。 这里扩展通过在分隔符之间排序书签来考虑分隔符。如果你不喜欢新的书签顺序,请对当前书签 ...

    bookmarks_firefox

    bookmarks_firefox

    Bookmarks-crx插件

    最佳书签管理器 用漂亮的书签管理系统替换新标签 支持语言:English

    李锋收藏栏bookmarks

    李锋收藏栏bookmarks

    Bookmarks Checker-crx插件

    数十个或数百个站点。 有些我们已经知道,有些我们不知道……如果它们相互干扰,我们会将它们添加为书签。 方便的。 但是过了一会儿,我们发现自己有了成百上千的书签,并且随着时间的流逝,您为某些站点添加了书签...

    bookmarks-2010-08-05.json

    bookmarks-2010-08-05.json

    Visual bookmarks-crx插件

    自定义和使用自己的样式的可能性很大。 想法,问题和建议https://github.com/k-ivan/visual-bookmarks-chrome/discussions错误和将来的请求https://github.com/k-ivan/visual-bookmarks-chrome/issues

    bookmarks.html

    bookmarks.html

Global site tag (gtag.js) - Google Analytics