WordPress去掉分类链接的描述文字

如果所示,鼠标悬停在分类链接上的时候,会出现 "查看**下的所有文章" 的提示,想将其去掉,如何更改呢?具体方法请往下看。
一般我们都是用wp_list_categories()来输出博客的分类列表,有时候这些鼠标悬停文字我们并不喜欢,所以我们可以把它去掉了。方法是去除链接的title属性,可以这么操作:在模板文件中找到输出分类列表的wp_list_categories,一般在header.php或sidebar.php中,然后给wp_list_categories添加一个参数echo=0,让其不直接输出代码,而是输出到变量中保存,然后使用正则表达式去掉title,代码示例如下:
1 2 3 4 5 6 7 | <?php // 将.......替换成你原来的参数 $variable = wp_list_categories('.......&echo=0'); // 正则替换掉title echo preg_replace('/title=\"(.*?)\"/','',$variable); ?> |
PS:以下方法失效
用文本编辑器打开WordPress安装目录下的 wp-includes\classes.php,查找(1332行):
1 |
将其改成:
1 | $link .= ''; |
以上代码修改只针对WordPress 2.9.2,以下修改针对 WordPress 3.0
wp-includes\classes.php,查找(大概在1346行):
1 2 3 4 | if ( $use_desc_for_title == 0 || empty($category->description) ) $link .= 'title="' . sprintf(__( 'View all posts filed under %s' ), $cat_name) . '"'; else $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"'; |
将其删除即可!
本文版权归露兜博客所有,转载引用请完整注明以下信息:
本文作者:Ludou
本文标题:WordPress去掉分类链接的描述文字
本文地址:http://www.ludou.org/wordpress-remove-category-title-text.html
来膜拜高手了。
大侠能讲讲怎么去除页面上的描述文字吗?
WordPress安装目录下的 wp-includes\classes.php,查找(1190行):
$output .= $indent . '<li class="' . $css_class . '"><a href="' . get_page_link($page->ID) . '" title="' . esc_attr(apply_filters('the_title', $page->post_title)) . '">' . $link_before . apply_filters('the_title', $page->post_title) . $link_after . '</a>';
改成:
$output .= $indent . '<li class="' . $css_class . '"><a href="' . get_page_link($page->ID) . '">' . $link_before . apply_filters('the_title', $page->post_title) . $link_after . '</a>';
搜索进来滴,正好请教一下。
菜鸟我安装了个多语言界面,结果发现分类目录、标签、存档的链接完全实效,点开后网页上一片空白,其他文章等的链接是正常的。
后来只好删除该插件,问题并没有解决,抓狂ing…
大侠给指点一下吧,谢谢!
找出之前的备份文件,并还原。
感谢,很详细实用的教程。
请问这个方法适用于现在的最新版吗?
成功搞定,暂时没发现什么不良反应,感谢博主分享哦~
3q,正好遇到此问题,用BAIDU一搜,竟然链入到版主这了~
还是露儿哥讲得明白一些,一看就懂了,给大家推荐第一种方法。一劳永逸~
Thanks~!
worepress3.1版要改在category-template.php檔改。
我用第一種方法會在首頁出現所有分類列表,所以我是去php把原本要輸出的文字"'View all posts filed under %s'"刪掉,但是這樣只有對顯示在sidebar的cat有效,如果我的文章也會顯示這是什麼分類,那一樣會出現那行文字…Orz
哈,剛剛發現原來要改的不只一行 XD
把所有『" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '"』都刪了就OK了~!