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>
分享到:
相关推荐
【谷歌浏览器收藏夹检索插件Neater BookMarks】是一款针对谷歌浏览器(Google Chrome)设计的高效工具,旨在帮助用户更方便地管理和检索他们的浏览器书签。这款插件以提高书签管理的整洁度和易用性为核心,为用户...
对于"Project Bookmarks Hierarchy 2018.1p1.unitypackage" 文件,这是一款特定版本的插件包,需要在Unity编辑器中通过"Assets > Import Package > Custom Package"菜单导入。导入后,插件会自动集成到Unity环境中,...
请注意,如果你的主题使用了自定义的`wp_list_bookmarks`替代方法,或者你有其他插件处理友情链接,那么可能需要调整这个方法以适应你的具体环境。在进行任何修改之前,确保备份你的`functions.php`文件,以防出现...
自定义书签 - 是Chrome书签的可视化实验,允许您使用不同的视图和搜索。稍后... 自定义书签-是Chrome书签的可视化实验,可让您使用不同的视图和搜索。 在稍后的阶段,将添加更多操作,例如删除,将书签拖放到文件夹...
在`wp_list_bookmarks()`函数中,有很多可选参数用于自定义链接的显示方式,例如: - `categorize`:是否按分类显示链接,默认为true。 - `category`:指定显示的链接分类ID。 - `category_name`:显示指定分类名称...
然而,通过自定义和利用WordPress的内置函数,我们可以实现首页显示多个图片和文字的友情链接。下面我们将详细探讨如何实现这一功能。 首先,我们需要了解`wp_list_bookmarks`这个核心函数,它是WordPress用于列出...
向您的书签添加一堆链接 如果您有要添加到书签的链接列表,则此扩展名非常适合您。 :clipboard:剪贴板支持检测剪贴板中的链接,并使用它们预先填充输入。 :robot:自动获取标题猜测并自动预填书签的标题值。 ...
在传统的浏览器书签管理中,书签通常是按照名称进行排序,而Sorted Bookmarks则允许用户根据URL(统一资源定位符)进行排序,这样可以更直观地看到书签的实际链接位置,尤其对于含有特定路径或者有规律的URL来说,...
get_bookmarks()函数用于获取友情链接,返回链接的数组。 【使用方法】 【默认使用】 'name', 'order' => 'ASC', 'limit' => -1, 'category' => , 'category_name' => , 'hide_invisible' => 1, 'show_...
例如,可以设置排序方式或者是否显示层级等。 ##### 1.3 内容识别 - **`(); ?>`**:用于获取当前内容(通常是文章或页面)的唯一ID。 - **`(); ?>`**:用于获取当前内容的永久链接URL。 - **`(); ?>`**:显示或...
自定义书签允许您在URL中使用自定义参数,并为相似的URL重新使用书签。 要定义参数,请在URL中使用{{}}并保存它们。 例如,您使用的票务系统的URL像www.ticket.com/1,www.ticket.com/2等。您可以在自定义书签中将...
- **参数**:排序依据、是否显示分类下数量、是否按层次显示等。 - **示例**:按名称排序显示所有分类:`('sort_column=name'); ?>` ##### 17. `<?php wp_list_bookmarks('categorize=&title_after=&title_before=&...
"【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.网页单页书签,用于在...
通过自己托管的服务器实现跨浏览器书签同步。支持以下服务: - Nextcloud 书签应用(版本需为 v0.11 或更新), - 类似 Nextcloud 的 WebDAV 服务器, ... 确保您使用的是最新版本的 Chrome 浏览器或兼容的浏览器,并...
标题中的"bookmarks_2019_10_25.rar"是一个压缩文件,它包含了一位开发者在2019年10月25日整理的书签集合。这个压缩包很可能是该开发者在一段时间内积累的技术资源,包括Android、JavaWeb以及C语言的相关学习资料和...
此外,"bookmarks-parser-0.1.2"可能还包括一些额外的功能,比如书签的排序、去重、搜索等,这些都是在处理大量书签时非常实用的工具。开发者可以通过查阅官方文档或源码来了解更多信息。 在后端开发中,这个库可以...