WordPress评论实现另类公告栏

2012.6.11 更新:现在来访朋友可以对公告进行回复了。

有点时间发呆,在闲逛时看到一些博客有公告栏,突然想给现在的主题加上。想想我以前的 zSnos 主题就有公告栏(当时我命名为唠叨栏),那时是直接给主题写了个专门写公告的后台。

正准备给 zBorder-pro 加公告栏,头脑一闪,为何不用 WordPress 的评论来作为公告栏内容呢?发公告就像发一条评论,不是很简单嘛。立即动手,下面是方法,有兴趣的朋友跟我瞎折腾吧。

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

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

<?php
/* 使用WP评论作为公告栏 by zwwooooo | zww.me */
$page_ID=25524; //填写页面ID ?>
<div class="widget">
	<h3>公告栏</h3>
	<div>
		<?php
		$comments = get_comments("number=1&post_id=$page_ID");
		$announcement = $comments[0]->comment_content;
		if ($announcement) echo $announcement; else echo '欢迎光临本博!';
		?>
		<?php if ($user_ID) echo ' [<a href="' . get_page_link($page_ID) . '#respond" rel="nofollow" class="anno">发表公告</a>]'; ?>
	</div>
</div>

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

<?php
/* 使用WP评论作为公告栏 by zwwooooo | zww.me */
////参数设定
$page_ID=25111; //用来作为公告栏的页面或者文章id
$num=2; //显示公告的条数
?>
<h3>公告栏</h3>
<ul>
	<?php
	$announcement = '';
	$comments = get_comments("number=$num&post_id=$page_ID");
	if ( !empty($comments) ) {
		foreach ($comments as $comment) {
			$announcement .= '<li>'. convert_smilies($comment->comment_content) . ' <span style="color:#999;">(' . get_comment_date('Y/m/d H:i',$comment->comment_ID) . ')</span></li>';
		}
	}
	if ( empty($announcement) ) $announcement = '<li>欢迎光临本博!</li>';
	echo $announcement;
	?>
</ul>
<?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. 效果图(我的稍微不同,我去掉了“公告栏”标题)

访客看到的

120601-announcement-1

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

120601-announcement-2

折腾玩(完)。

各位盆友,节日快乐!哈哈哈……

zww
or
oooo

“WordPress评论实现另类公告栏”有181条评论

  1. Mr Lau says:

    这个还是不错的小功能。。哈哈。。。确实挺折腾的

    1. zwwooooo says:

      @Mr Lau
      刚好有时间,就YY玩玩

  2. 余师洋 says:

    挺好的~

  3. axiu says:

    加了又去,去了又加,真是折腾啊

    1. zwwooooo says:

      @axiu
      随心呗

  4. eRic says:

    很有实用价值的东西。

  5. Normal says:

    哈哈~~慢慢折腾~~

  6. 公子 says:

    mark,哈哈~挺不错唉。

  7. Allen says:

    那还是用text widget算了。。。。

    1. zwwooooo says:

      @Allen
      根据自己选择方法

  8. dyc says:

    好办法。zww真是够折腾的。

    1. zwwooooo says:

      @dyc
      多个方法,哈

  9. Dick_Wu says:

    我想到了YD的效果! :mrgreen: :mrgreen: :mrgreen: :mrgreen:

    1. zwwooooo says:

      @Dick_Wu
      你的YD方法是?

    2. Dick_Wu says:

      @zwwooooo
      zSnos上头的那个~不是YDXXXX效果。哈

    3. zwwooooo says:

      @Dick_Wu
      哦,老汉推车啊 :mrgreen:

  10. 小伟哥 says:

    这个太难了哦

  11. :mrgreen: 好实用啊,我的博客得用用。

  12. 酷特网 says:

    很好很强大,有点没有看懂哟。

  13. 很强大的说 不过对PHP很陌生呀 哎·

  14. huangjun says:

    把评论框放到这里,我很喜欢!

  15. JuniorTsui says:

    Z大,zhx灰头土脸,改头换面的回来了~囧

    1. zwwooooo says:

      @JuniorTsui
      所以就进审核了哈哈

  16. 必须要折腾下,哇哈哈 :evil: :evil: 大叔的表情太小了,,要换个大的来 :mrgreen: :mrgreen:

    1. zwwooooo says:

      @哥特复兴
      我就喜欢这个小的,这可是我修改的。

  17. 谷壳 says:

    站长您好
    http://gukr.net
    本小站是专注android报道的独立博客,刚刚建立,希望申请到友情链接,谢谢您的支持,
    twitter:http://gukr001
    google+ https://plus.google.com/117894455909738962278

    已添加您的站点为友情链接,如果您添加本站为友情链接那么感谢您的支持,如果没有添加那也没有关系,希望我们在社交网站上常交流。

    1. zwwooooo says:

      @谷壳
      不好意思,友链停止很久了

  18. 大叔,这个功能太好了,,比那些主题集成的公告好 :mrgreen:

    1. zwwooooo says:

      @哥特复兴
      这个……玩玩,多个方法

  19. 不错,试试。

  20. Kayo says:

    用评论来作为公告栏,很方便嘛!

发表评论

昵称 *

网址

B em del U Link Code Quote