wordpress博客文章中添加發布時間、修改時間和評論數量的方法

  • A+
所屬分類:wordpress建站

首先說一下馬找錢整理wordpress博客文章中添加發布時間、修改時間和評論數量的方法其主要目的就是便于記憶,方便整理以及能夠及時的和訪問我網站的用戶互動,從而達到更好的用戶體驗并帶來流量。下面說一下方法:

wordpress博客文章中添加發布時間、修改時間和評論數量的方法

一、添加文章發布時間

一般發文章多了,加一個發布時間會顯得很有條理,知道是什么時候什么時間寫的文章(當然可以在后臺查看,不過不方便)。下面給大家兩種格式:

1、發布時間為XXX前

wordpress博客文章中添加發布時間、修改時間和評論數量的方法
在functions.php下添加如下代碼:

  1. function?timeago(?$ptime?)?{
  2. ????$ptime?=?strtotime($ptime);
  3. ????$etime?=?time()?-?$ptime;
  4. ????if?($etime?<?1)?return?'剛剛';
  5. ????$interval?=?array?(
  6. ???12?*?30?*?24?*?60?*?60?=>?'年前?('.date('Y-m-d',?$ptime).')',
  7. ????30?*?24?*?60?*?60?=>?'個月前?('.date('m-d',?$ptime).')',
  8. ????7?*?24?*?60?*?60?=>?'周前?('.date('m-d',?$ptime).')',
  9. ????24?*?60?*?60?=>?'天前',
  10. ????60?*?60?=>?'小時前',
  11. ????60?=>?'分鐘前',
  12. ????1?=>?'秒前'
  13. ???);
  14. ????foreach?($interval?as?$secs?=>?$str)?{
  15. ????$d?=?$etime?/?$secs;
  16. ????if?($d?>=?1)?{
  17. ????$r?=?round($d);
  18. ????return?$r?.?$str;
  19. ????}
  20. ???};
  21. ???}

列表頁和文章頁面: 使用的時候在需要顯示時間的的地方加入以下代碼即可:

  1. <?php?echo?'發表于?'.timeago(?get_gmt_from_date(get_the_time('Y-m-d?G:i:s'))?);??>

評論區域使用方法: 使用的時候在需要顯示時間的的地方加入以下代碼即可:

  1. <?php?echo?'發表于?'.timeago(?$comment->comment_date_gmt?);??>

注意:此函數傳值格式為“2018-06-06 11:11:11”,只要格式符合就行。

2、發布時間為具體的時間

這種方法只需要用wordpress自帶的函數即可,在需要顯示發布時間的地方加入以下代碼:

    1. <?php?echo?the_time('Y-m-j?h:s?l');??>

wordpress時間函數以及參數

文章的時間函數為:<?php the_time() ?>

評論的時間函數為:<?php?comment_date() ?>

評論的日期函數為:<?php?comment_time() ?>

參數

參數描述

輸出時間格式

d

日期

06

j

日期

6

D

星期

F

月份

一月

g

小時

6

G

小時

06

h

分鐘

6

H

分鐘

06

a

上下午

am/pm

A

上下午

AM/PM

l

星期

星期一

m

月份

01

M

月份

Jan

n

月份

6

O

時區

+0800

r

完整的日期時間

Mon, 06 Jan 2010 20:30:10 +0800

S

序列型數字的后綴

st/th

T

時區

CST

w

星期

2

W

周數

22

y

年份

10

Y

年份

2010

z

天數

365

下面再舉幾個WordPress設置時間格式的例子: 中文日期格式設置,年月日:如:2010年2月1日,則Wordpress the time函數的參數這樣寫:

  1. <??php?the_time('Y年n月j日');??>

中文時間的設置,小時分秒:如:22:22:22,則Wordpress the time函數的參數這樣寫:

  1. <??php?the_tim<??php?the_time('G:i:s');??>?e('Y年n月j日');??>

星期格式設置,星期:如:2010年11月1日星期四,則Wordpress the time函數的參數這樣寫:

  1. <??php?the_time('Y年n月j日l');??>

有時候我們主題喜歡中英文混輸的日期顯示格式,對于使用中文版 WordPress來說,這個就要做一些小小的調整了。這里以顯示日志時間的月份為例,我們在主題中使用 the_time( 'M' ) 應該可以打印出一個 Sep 的英文簡寫的月份值,但是WordPress 會非常人性化地為你翻譯成“九”,那么這個時候我們從函數角度出發解決此問題,重置一下,避免漢化。

將函數

  1. <?php?the_time('M');?>

替換成

  1. <?php?echo?date('M',get_the_time('U'));?>

二、添加文章修改時間

wordpress自帶修改時間函數the_modified_time(),這個函數就是顯示最后更新時間用的。括號中還需要填上WordPress的日期格式。比如:

  1. <?php?the_modified_time('Y年n月j日');??>

其中的Y年n月j日可以自定義,比如改成Y-m-j或者Y-m-j h:s。格式同上面的發布日期的時間函數。

上邊的標簽太單一,最好能做個判斷,如果文章修改過(不包括當天),則顯示最后一次修改時間,沒修改或者當天修改過,則顯示發布日期,代碼為:

    1. (get_the_time('Y')*365+get_the_time('z')))?:??>
    2. ????最后修改:
    3. ????最后修改:

the_date_xml()是文章頁模版的時間標簽,如果在首頁就需要修改成首頁的。

三、添加文章評論數量

直接將下面的函數添加到當前主題的 functions.php

  1. /*?獲取文章的評論人數?by?zwwooooo?|?zww.me?*/
  2. function?zfunc_comments_users($postid=0,$which=0)?{
  3. ????$comments?=?get_comments('status=approve&type=comment&post_id='.$postid);?//獲取文章的所有評論
  4. ????if?($comments)?{
  5. ????????$i=0;?$j=0;?$commentusers=array();
  6. ????????foreach?($comments?as?$comment)?{
  7. ????????????++$i;
  8. ????????????if?($i==1)?{?$commentusers[]?=?$comment->comment_author_email;?++$j;?}
  9. ????????????if?(?!in_array($comment->comment_author_email,?$commentusers)?)?{
  10. ????????????????$commentusers[]?=?$comment->comment_author_email;
  11. ????????????????++$j;
  12. ????????????}
  13. ????????}
  14. ????????$output?=?array($j,$i);
  15. ????????$which?=?($which?==?0)???0?:?1;
  16. ????????return?$output[$which];?//返回評論人數
  17. ????}
  18. ????return?0;?//沒有評論返回0
  19. }

調用方法:

  1. <?php?echo?zfunc_comments_users($postid);??>

參數說明:$postid是需要獲取評論人數的文章ID

一般用法:在一般主題的loop里面可以這樣用:

  1. <?php?echo?zfunc_comments_users($post->ID);??>

PS:還可以輸出評論總數,用法:

  1. <?php?echo?zfunc_comments_users($postid,?1);??>

以上就是馬找錢分享的wordpress博客文章中添加發布時間、修改時間和評論數量的方法。趕快設置一下吧!

  • 我的微信
  • 技術支持添加二維碼
  • weinxin
  • 我的QQ二維碼
  • 教程下載請掃二維碼
  • weinxin
馬找錢

發表評論

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: