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. 效果图(我的稍微不同,我去掉了“公告栏”标题)
访客看到的
博主自己:有此“私密”页面的评论链接
折腾玩(完)。
各位盆友,节日快乐!哈哈哈……
zww
赏
oooo
or
- 本文标题:WordPress评论实现另类公告栏
- 本文链接:https://zww.me/archives/25656
- 发布时间:2012年06月01日 09:18
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
这个还是不错的小功能。。哈哈。。。确实挺折腾的
@Mr Lau
刚好有时间,就YY玩玩
挺好的~
加了又去,去了又加,真是折腾啊
@axiu
随心呗
很有实用价值的东西。
哈哈~~慢慢折腾~~
mark,哈哈~挺不错唉。
那还是用text widget算了。。。。
@Allen
根据自己选择方法
好办法。zww真是够折腾的。
@dyc
多个方法,哈
我想到了YD的效果!
@Dick_Wu
你的YD方法是?
@zwwooooo
zSnos上头的那个~不是YDXXXX效果。哈
@Dick_Wu
哦,老汉推车啊
这个太难了哦
@小伟哥
不难吧
好实用啊,我的博客得用用。
很好很强大,有点没有看懂哟。
很强大的说 不过对PHP很陌生呀 哎·
把评论框放到这里,我很喜欢!
Z大,zhx灰头土脸,改头换面的回来了~囧
@JuniorTsui
所以就进审核了哈哈
必须要折腾下,哇哈哈 大叔的表情太小了,,要换个大的来
@哥特复兴
我就喜欢这个小的,这可是我修改的。
站长您好
http://gukr.net
本小站是专注android报道的独立博客,刚刚建立,希望申请到友情链接,谢谢您的支持,
twitter:http://gukr001
google+ https://plus.google.com/117894455909738962278
已添加您的站点为友情链接,如果您添加本站为友情链接那么感谢您的支持,如果没有添加那也没有关系,希望我们在社交网站上常交流。
@谷壳
不好意思,友链停止很久了
大叔,这个功能太好了,,比那些主题集成的公告好
@哥特复兴
这个……玩玩,多个方法
不错,试试。
用评论来作为公告栏,很方便嘛!