WordPress代碼實(shí)現(xiàn)歷史上的今天功能

admin wordpress評論840字?jǐn)?shù) 1189閱讀模式
摘要

本功能是展示站內(nèi)歷史上的今天發(fā)布的文章,而不是之前歷史上發(fā)生的大事。所以想正常使用本功能,首先需要的是你站點(diǎn)運(yùn)行超過1年了,如果還不到一年,那自然不會有什么歷史上的今天了。
今天我就給大家?guī)砣绾螣o需插件使用代碼來實(shí)現(xiàn)歷史上的今天這個功能,本功能是使用wordpress自帶的date_query來實(shí)現(xiàn)。

實(shí)現(xiàn)方法
下面的代碼加入到functions.php中

  1. function fa_today_in_histroy(){  
  2.     $today = getdate();  
  3.     $args = array(  
  4.         'date_query' => array(  
  5.             array(  
  6.                 'year'      => $today['year'],  
  7.                 'compare'   => '!=',  
  8.             ),  
  9.             array(  
  10.                 'month' => $today['mon'],  
  11.                 'day'   => $today['mday'],  
  12.             ),  
  13.         ),  
  14.     );  
  15.     $postlist = get_posts($args);  
  16.     $html = '<h3 class="tih-title">歷史上的今天</h3><ul class="tih-title-list">';  
  17.     if(!empty($postlist)){  
  18.         foreach ($postlist as $key => $post) {  
  19.             $html .= '<li class="tih-title-item"><a href="' . get_permalink($post->ID) . '" title="' . $post->post_title . '">' . $post->post_title . '</a></li>';  
  20.         }  
  21.         $html .= '</ul>';  
  22.         return $html;  
  23.     }  
  24. }  

注意,在這個循環(huán)中是不能直接調(diào)用各種wp文章函數(shù)的,如需使用wp文章函數(shù),則需要使用setup_postdata()和wp_reset_postdata()
調(diào)用方法
如果是添加到文章末尾,可直接使用如下鉤子,直接添加到functions.php中即可

  1. function add_today_in_histroy($content){  
  2.     global $post;  
  3.     return $content . today_in_histroy();  
  4. }  
  5. add_filter('the_content','add_today_in_histroy');  

如果是自定義位置,則使用

  1. <?php echo today_in_histroy(); ?>  

更多相關(guān)文章

如何給wordpress欄目鏈接和標(biāo)簽鏈接末尾加上正斜杠 /?

版權(quán)聲明:文章圖片資源來源于網(wǎng)絡(luò),如有侵權(quán),請留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2021年9月25日 11:45:04
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://yudch.cn/7655.html
匿名

發(fā)表評論

匿名網(wǎng)友 填寫信息

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