WordPress评论实现另类公告栏

林继 WordPress 2,192 共写了451个字 (2012-06-14 1:22:59) 1条评论 打印 扫描二维码 百度未收录

本文来自:http://zww.me/archives/25656

1. 建立一个页面,设为“私密”(就是访客无法访问该页面),什么名随意,主要要记住该页面的 ID(如何看页面ID?很简单,你新建页面时注意浏览器的地址栏,有这段“post.php?post=25524&action=edit”,那个 post=25524 中的 25524 就是,哈。又或者建立好页面后,在页面列表那里,鼠标停留在此页面的“编辑”按钮看浏览器地址栏也能找到类似 post=xxxx),另外注意要允许评论。(PS:有些主题的页面是木有加评论功能,自己想办法修改主题或者用文章来代替)

2. 然后把下面的代码扔到你的公告栏位置,如侧边栏(sidebar.php)顶端

  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 ($announcement) echo $announcement; else echo '欢迎光临本博!';
  11. 		?>
  12. 		<?php if ($user_ID) echo ' [<a href="' . get_page_link($page_ID) . '#respond" rel="nofollow" class="anno">发表公告</a>]'; ?>
  13. 	</div>
  14. </div>

代码升级:支持显示最近 n 条公告

  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 ( !empty($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 ( empty($announcement) ) $announcement = '<li>欢迎光临本博!</li>';
  18. 	echo $announcement;
  19. 	?>
  20. </ul>
  21. <?php if ($user_ID) echo '<p style="text-align:right;">[<a href="' . get_page_link($page_ID) . '#respond" rel="nofollow" class="anno">发表公告</a>]</p>'; ?>

3. 样式?自己写吧,不写也可以

4. 效果图(我的稍微不同,我去掉了“公告栏”标题)

访客看到的

博主自己:有此“私密”页面的评论链接

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

一条评论
  • Neysa

    2013年3月6日 10:30:10

    怎么限制字数呢?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >