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/">更多链接»</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>
分享到:
相关推荐
自定义书签 - 是Chrome书签的可视化实验,允许您使用不同的视图和搜索。稍后... 自定义书签-是Chrome书签的可视化实验,可让您使用不同的视图和搜索。 在稍后的阶段,将添加更多操作,例如删除,将书签拖放到文件夹...
Project Bookmarks Hierarchy 2018.1p1 Unity项目编辑器加强插件,可以帮助对项目文件的识别和分类,自行选择显示的内容,是Unity游戏开发的好帮手
向您的书签添加一堆链接 如果您有要添加到书签的链接列表,则此扩展名非常适合您。 :clipboard:剪贴板支持检测剪贴板中的链接,并使用它们预先填充输入。 :robot:自动获取标题猜测并自动预填书签的标题值。 ...
谷歌浏览器收藏夹检索插件Neater BookMarks,解压后,进入谷歌浏览器拓展程序页面,点击「加载已解压的扩展程序…」按钮,找到你刚刚下载的安装包的位置,点击确定。
get_bookmarks()函数用于获取友情链接,返回链接的数组。 【使用方法】 【默认使用】 'name', 'order' => 'ASC', 'limit' => -1, 'category' => , 'category_name' => , 'hide_invisible' => 1, 'show_...
本文实例讲述了WordPress首页显示多个图片及文字友情链接的方法。分享给大家供大家参考。具体分析如下: WordPress中默认只能调用一个文字友情连接,下面我们就来给大家介绍让wordpress首页显示多个图片、文字友情...
自定义书签允许您在URL中使用自定义参数,并为相似的URL重新使用书签。 要定义参数,请在URL中使用{{}}并保存它们。 例如,您使用的票务系统的URL像www.ticket.com/1,www.ticket.com/2等。您可以在自定义书签中将...
"【WordPress插件】2022年最新版完整功能demo+插件v2.0.8 Ultimate Member User Bookmarks Addon Ultimate成员用户书签插件" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、WordPress插件、shopify...
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 Bookmarks Bookmarks Bookmarks Bookmarks
auto-sort-bookmarks-webext, 按多个标准对书签进行排序的网页扩展 自动排序书签提供自动或者手动对书签进行排序的方法。 这里扩展通过在分隔符之间排序书签来考虑分隔符。如果你不喜欢新的书签顺序,请对当前书签 ...
bookmarks_firefox
最佳书签管理器 用漂亮的书签管理系统替换新标签 支持语言:English
李锋收藏栏bookmarks
数十个或数百个站点。 有些我们已经知道,有些我们不知道……如果它们相互干扰,我们会将它们添加为书签。 方便的。 但是过了一会儿,我们发现自己有了成百上千的书签,并且随着时间的流逝,您为某些站点添加了书签...
bookmarks-2010-08-05.json
自定义和使用自己的样式的可能性很大。 想法,问题和建议https://github.com/k-ivan/visual-bookmarks-chrome/discussions错误和将来的请求https://github.com/k-ivan/visual-bookmarks-chrome/issues
bookmarks.html