好吧,手上还有两三个任务没有完成,更新博客就只能长话短说了,而且是上班时间偷偷更新的哟~小 BOSS 去过三八妇女节了,大 BOSS 在玩单机版连连看,我就偷闲小小地折腾一下 Wordpress 啦。折腾是最好的发现问题的办法,也是最好的解决问题的办法,今天折腾的主题就是:给 Wordpress 的最新文章添加 New 小图标。
其实这个话题已经有不少人讨论过了,一搜一大把,实现的方法也很多,关键就是这方法,我研究了几种并分了一下类,从实现的原理上讲一般可以分为两种:
方法一:
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';
if($diff<24)
{
$title='<img src="'.$title_icon_new.'" />'.$title;
}
return $title;
}
add_filter('the_title','add_title_icon',999);
?>
把以上代码插入在主题文件夹的 functions.php 里就行了,PS:该方法选自荒野无灯:http://www.ihacklog.com/wordpress/wpskills/add-a-new-icon-to-your-title.html,荒野的原文中还有置顶文章的小图标显示方法,不过不在本文的讨论范围内,我把相关的代码删除了,只保留了最新文章显示 NEW 小图标的部分。有兴趣的朋友可以直接前往看一看瞧一瞧。
方法二:
$t1=$post->post_date;
$t2=date("Y-m-d H:i:s");
$diff=(strtotime($t2)-strtotime($t1))/3600;
if($diff<24){echo '<img src="'.get_bloginfo('template_directory').'/images/new.gif" />';}
?>
把这段代码加到需要的地方就行,比如 single.php 中的 <?php the_title(''); ?> 前。PS:这个方法我已经找不到出处了,作者朋友看到请吱一声。
再来比较一下方法一和方法二的区别,方法一用到了 hook,也就是钩子,打击面一大片,比如说首页和内页的正文标题处、侧边栏的最新文章、甚至是后台控制板编辑文章的标题前也会自动添加 NEW 小图标;而方法二只是在需要的地方添加。这就好比,在 single.php 中给 Wordpress 添加日志签名档和让 Wordpress feed 输出版权信息的区别是一样一样的,都是 hook 搞的鬼。
大 BOSS 玩完了,赶快收笔,干活鸟~

效果不错,不过加不加都差不多,哈哈
对我来说是的,因为每天一篇
很有用 学习
请问万戈第2种方法怎么加上置顶图标显示呢~?
第一种方法会在我博客的模板上造成大量重复标题...
关于置顶图标,可以看看这篇:http://zww.me/archives/25133
谢咯~学习去~
有时间折腾一下
折腾王啊~~~
呵呵,折腾王可不敢当,只是喜欢玩WP罢了
我更新的不是很轻快,就不好意思放new了
就我现在这个更新频率,估计是用不上了。
大家一眼就能够看到有新文章没有。
万戈现在可以踢球了吗?上海的朋友可以出来玩玩。
太好笑了,你肯定是故意的!看到人家是美女就点了上去!
等你好了一起玩吧,两个月的时间应该够吧,到时候天气也会好很多。
这个功能还是不错,纯支持。
回错人了
我的网站杯具的挂了,现在在重建中……杯具哇
这个方法一只有函数,在什么位置调用它呢?
放在functions.php里就行了,不需要调用的
这个方法的确很实用
这个方法很实用,做站用的着的。我用的是zblog的模板。
以前那个模板用过~ 不错呢
万戈的WP改的还是不错的
最近想换WP 要想你请教啊
还有 你空间是小张那个美国的?速度不错啊~
我用的是小张的国内主机哟,欢迎来到我们WP
好功能,实用
这个用得不是很广泛~
备用一下啦,说不定以后用得着。~~
不错不错
年前看过有人折腾过,但自己不打算用,所以没去折腾,哈
我也没打算用,只是抄过来留个记录
呵呵,客气客气,能用上就好
这个似乎对个人性质的 blog 作用不太大,因为不是每天都要发很多个文章来着。
但是,爱折腾 WP 的革命精神值得嘉奖~~
不错,不错
呵呵,万戈的博客做的越来越好了
太花俏了 算
没看出来new在哪里啊
我没有加在这个blog。。。
我看功能还多实用的。代码太多了。算了噢。
手机上万戈?
Hook是一个传说 ~
后来我自己发现我那个方法有一个bug ,就是页面list它也给加了下new或者top图标,我已经有代码修正该bug了,见:http://www.ihacklog.com/wordpress/wpskills/add-a-new-icon-to-your-title.html#fix-bug
写博客怎么变成了做贼一样了
上班写博和做贼无异
这种更新速度非常不错咯,和我有一拼了,嘿嘿。
已用一段时间了,用的是方法二。
呵呵,我也选择了方法二
这个好方法完全可以放进字典里了。多谢分享
够实用!
但对于我有点 ..
我知道你喜欢无图的
老万越来越牛了。。。我还好多不会呢。。。
过奖过奖,多折腾自然也就会啦
打酱油 八卦一下 ,小BOSS跟大BOSS是一家么?
不是的,如果是那还了得
不按规律来,趁着我在上课……
话说我还以为是首页的那个“NEW”呢
对于首页文章比较多的博客用上还是不错的
节日快乐滴
今天。。。不是我的节日。。。应该我和你说节日快乐才对
你搞错了
真的
听我的
准没错
效果呢,我咋找了半天 没找见。。。。
我没用上,是用在了新主题上,嘿嘿
/**
* 判断离现在多少天过去了
*
* USAGE: is_old_post(10)
*
*/
function is_old_post($days = 5) {
$days = (int) $days;
$offset = $days*60*60*24;
if ( get_post_time() < date('U') - $offset ) {
return true;
}
return false;
}
什么游戏,大小BOSS还活着,游戏进度好慢。
你真是够努力的了
偶的文章少,基本不用NEW~ 看到就知道是不是NEW咯~
我看你也算是更新的比较勤快的咯
发现有缓存的已经显示头像咯~
恩,前些天刚加上的功能,嘿~
看着万戈冒着生命危险为大家写博,我真的很感动。
我再冒着生命危险来回复你~
视个人情况选择吧
这个针对提示还是不错的
强行插入!万戈还是很有爱心滴~
谁说我有爱心了,这个还真没有耶~
你不刷了呀!
木有时间呐~
就是说呀
置顶的话打开页面 经常以为是没有更新……
所以我还从来没有用过置顶功能呢,呵呵
传说中的沙发?
你已经是一个传说了
哥很淡定