陈德馨

WordPress给最新文章添加 New 图标的方法

560人参与 |分类: 站长百科|时间:2013年04月13日 09:12

最近看到一个基于WordPress的博客,在最新文章上面有 New 图标,于是自己也就学着折腾了一下。

其实这个话题已经有不少人讨论过了,一搜一大把,实现的方法也很多,关键就是这方法,我研究了几种并分了一下类,从实现的原理上讲一般可以分为两种:

1、在主题文件夹的 functions.php 里添加以下代码:

<?php
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);
?>

2、在需要的地方添加以下代码:

<?php
$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(''); ?> 前。

再来比较一下方法一和方法二的区别,方法一用到了 hook,也就是钩子,打击面一大片,比如说首页和内页的正文标题处、侧边栏的最新文章、甚至是后台控制板编辑文章的标题前也会自动添加 NEW 小图标;而方法二只是在需要的地方添加。这就好比,在 single.php 中给 WordPress 添加日志签名档和让 WordPress feed 输出版权信息的区别是一样一样的,都是 hook 搞的鬼。

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 0 人评论,请发表您的观点。