IDC知識(shí)庫(kù)
IDC領(lǐng)域?qū)I(yè)知識(shí)百科平臺(tái)

WordPress給最新及置頂文章分別添加new和top圖標(biāo)方法

很多站長(zhǎng)會(huì)在置頂文章或者是24小時(shí)內(nèi)最新發(fā)布的文章標(biāo)題加上相應(yīng)的圖標(biāo),不僅可以增加美觀(guān),也可以提高用戶(hù)瀏覽網(wǎng)站的點(diǎn)擊率。今天為大家分享一個(gè)WordPress給最新及置頂文章分別添加new和top圖標(biāo)方法。

新文章圖標(biāo)方法一:

<?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/new.gif’;

if($diff<24)

{

$title='<img src=”‘.$title_icon_new.'” />’.$title;

}

return $title;

}

add_filter(‘the_title’,’add_title_icon’,999);

?>

把以上代碼插入在主題文件夾的 functions.php 里就行了,可以修改代碼中的24為你想要的數(shù)值,則超過(guò)規(guī)定的時(shí)間后圖標(biāo)就會(huì)自動(dòng)消失。再把 new.gif 圖片文件上傳到當(dāng)前主題的images目錄下面即可。

置頂文章圖標(biāo)方法:

<?php

function add_top_title_icon($title)

{

global $post;

$title_icon_top=get_bloginfo(‘template_directory’).’/images/top.gif’;

$sticky = get_option(‘sticky_posts’);

if($sticky)

{

$title=in_array($post->ID,$sticky)?'<img src=”‘.$title_icon_top.'” />’.$title:$title;

}

return $title;

}

add_filter(‘the_title’,’add_top_title_icon’,999);

?>

使用方法如同添加new圖標(biāo)代碼,用了以上代碼后,如果頁(yè)面列表里的鏈接也加上了和標(biāo)題一樣的new圖標(biāo),可以添加以下代碼解決:

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

加上修正代碼以后,一切應(yīng)該正常顯示了。

最新文章圖標(biāo)方法二:

<?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” alt=’24小時(shí)內(nèi)最新’ />’;}

?>

把這段代碼加到需要的地方就行,比如 single.php 中的。

PS:比較一下方法一和方法二的區(qū)別,方法一用到了 hook,也就是鉤子,打擊面一大片,比如說(shuō)首頁(yè)和內(nèi)頁(yè)的正文標(biāo)題處、側(cè)邊欄的最新文章、甚至是后臺(tái)控制板編輯文章的標(biāo)題前也會(huì)自動(dòng)添加 NEW 小圖標(biāo);而方法二只是在需要的地方添加。

贊(11)
分享到: 更多 (0)

中國(guó)專(zhuān)業(yè)的網(wǎng)站域名及網(wǎng)站空間提供商

買(mǎi)域名買(mǎi)空間