给最新文章添加一个New图标【修正代码】
2010 三月 2
将以下代码添加到当前使用主题的functions.php文件中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | //////start//////////title icon////////by 荒野无灯/////////////// function add_title_icon($title) { global $post; $post_date=$post->post_date; $current_time=current_time('timestamp'); $diff=($current_time-strtotime($post_date))/3600; $title_icon_new=get_bloginfo('template_directory').'/images/title_icon/new.gif'; $title_icon_top=get_bloginfo('template_directory').'/images/title_icon/top.gif'; $sticky = get_option('sticky_posts'); if($sticky) { $title=in_array($post->ID,$sticky)?'<img src="'.$title_icon_top.'" />'.$title:$title; } if($diff<24) { $title='<img src="'.$title_icon_new.'" />'.$title; } return $title; } //让标题显示icon add_filter('the_title','add_title_icon',999); //////end//////////title icon////////by 荒野无灯/////////////// |
再把 new.gif 和top.gif 两个图片文件上传到当前主题的images/title_icon目录下面。
图标下载:
title_icon.zip 下载 (508 字节, 160 次)
OK,这样就可以了。
如果要修改时间段,可以修改代码中的24为你想要的数值,则超过规定的时间后图标就会自动消失。
看一下效果吧:
前台:
后台:
2010年3月3日修正代码:
bug:用了以上代码后,页面列表里的链接也加上了和标题一样的new图标,如下图:
修正代码:
在原代码的基础上添加如下代码:
1 2 3 4 5 6 7 8 | //不能让页面也显示主题图标 function strip_page_icon_html($content) { $content = preg_replace('@<img(\s?)src=(.*?)(\s?)\/>@','',$content); $content = preg_replace('@<img(\s?)src=(.*?)(\s?)\/>@','',$content); return $content; } add_filter('wp_list_pages','strip_page_icon_html',1000); |
加上修正代码以后,一切OK了。
32 Responses
Post a comment







我直接修改为wp_list_categories是无效的,
无灯兄弟我的和你的不一样,我用的是分类作为导航,哪个NEW图标也上去了,用你的补充代码无效,是不是wp_list_pages这个要改成其它的?
最近想实现一个功能,就是像DZ论坛一样每个类别后面有个括号比如 (今日: 56) 就是今天有56个新帖子,想根据哥们你的代码改一下,你说这个怎么做呢?
问一下,按照修改后的代码,分类里会显示图标。我的是wordpress3.1,另外请教一下“::CODECOLORER_BLOCK_3::”在那里修改?我想显示标题后。
有点意思的功能
哥们~这个挺酷的~
话说你的图片放大用的是什么插件呢?
回去试试可以不。就像要这也的效果呢。
比较喜欢你的站点,交换友情链接,不知意下如何,我先加了
链接已经添加,以后多多交流
看到这个好是高兴.
正好可以用到,
先收下了.
我想让图标显示到标题后面。搞了半天就是显示不了,请博主赐教一下
修改为
之前那个忘加code了..
..发现光修改index的标题不行,我使用的模板不少地方都使用了
..各种重复..暂时放弃这种方法了
呃..光修改index的标题不行,我使用的模板不少地方都使用了..各种重复..暂时放弃这种方法了
修改过程中由于个人模板的index.php中标题的链接title也是用
调用的,会造成置顶/最新的标题出现重复。之后参考WP默认模板改成
后修改成功。
不太会代码..请问这2种title有啥区别呃.谢谢:-).
类似于
这种调用方式是不会出错的,如果标题出现在a 标签的title属性里面,那么会出问题,就是img标签也一并显示出来了。
我使用模板的情况就是很多a标签里面都有title属性..
悲剧了..
报告bug,new的图片代码添加到alt里了…
@mice, ??能否说得详细点?
我也加上鸟
@蓝冰, 蓝冰童鞋?欢迎来访啊.
不错哦,学习了.常来我那坐坐
@liuzm, 嗯 ,一定,常来常往
这个功能挺实用。
PS,你下面那个垃圾评论的按钮能否放开一点?误点
@先看看, 谢谢提醒,已经修改代码。现在再也不会误点了。
同服参观~~
你居然又改域名。。呼。。
PS:你貌似忘了考虑时区。嗯。。
@simaopig, 时区已经修改好了,谢谢提醒!
更换服务器后,用得好好的UTC+8不能正常工作了,现在修改为shanghai 才OK了
是个好方法,借鉴一下