昨天晚上突发奇想,想搞个公告栏,平时也能写点140字符的心情什么的。这类方法百度多了去了,筛选了一下,最后还是决定使用ZWWoOoOo的方法,感觉很方便。

建立一个页面,设为“私密”(就是访客无法访问该页面),什么名随意,主要要记住该页面的ID,另外注意要允许评论,然后把下面的代码扔到你的公告栏位置:

1、简洁版

  1. <?php   
  2. /* 使用WP评论作为公告栏 by zwwooooo | zww.me */  
  3. $page_ID=25524; //填写页面ID ?>   
  4. <div class="widget">   
  5.     <h3>公告栏</h3>   
  6.     <div>   
  7.         <?php   
  8.         $comments = get_comments("number=1&post_id=$page_ID");   
  9.         $announcement = $comments[0]->comment_content;   
  10.         if ($announcementecho $announcementelse echo '欢迎光临本博!';   
  11.         ?>   
  12.         <?php if ($user_IDecho ' [<a href="' . get_page_link($page_ID) . '#respond" rel="nofollow" class="anno">发表公告</a>]'; ?>   
  13.     </div>   
  14. </div>  

2、扩展版

  1. <?php   
  2. /* 使用WP评论作为公告栏 by zwwooooo | zww.me */  
  3. ////参数设定   
  4. $page_ID=25111; //用来作为公告栏的页面或者文章id   
  5. $num=2; //显示公告的条数   
  6. ?>   
  7. <h3>公告栏</h3>   
  8. <ul>   
  9.     <?php   
  10.     $announcement = '';   
  11.     $comments = get_comments("number=$num&post_id=$page_ID");   
  12.     if ( !emptyempty($comments) ) {   
  13.         foreach ($comments as $comment) {   
  14.             $announcement .= '<li>'. convert_smilies($comment->comment_content) . ' <span style="color:#999;">(' . get_comment_date('Y/m/d H:i',$comment->comment_ID) . ')</span></li>';   
  15.         }   
  16.     }   
  17.     if ( emptyempty($announcement) ) $announcement = '<li>欢迎光临本博!</li>';   
  18.     echo $announcement;   
  19.     ?>   
  20. </ul>   
  21. <?php if ($user_IDecho '<p style="text-align:right;">[<a href="' . get_page_link($page_ID) . '#respond" rel="nofollow" class="anno">发表公告</a>]</p>'; ?>  

CSS样式自己写就可以了,公告栏三个字其实不要也罢,留着也没什么关系,侧边栏留着也许好看些,就这样吧。