<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>魚游時光 &#124; FishTimes &#187; 留言板</title>
	<atom:link href="http://blog.fishtimes.cn/tag/%e7%95%99%e8%a8%80%e6%9d%bf/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fishtimes.cn</link>
	<description>拂世象 清己心</description>
	<lastBuildDate>Fri, 06 May 2011 05:06:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://blog.fishtimes.cn/wp-includes/js/jquery/jquery.js?ver=1.3.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>【转载】不用插件自制 WordPress 倒序留言簿</title>
		<link>http://blog.fishtimes.cn/2008/09/%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e4%b8%8d%e7%94%a8%e6%8f%92%e4%bb%b6%e8%87%aa%e5%88%b6-wordpress-%e5%80%92%e5%ba%8f%e7%95%99%e8%a8%80%e7%b0%bf/</link>
		<comments>http://blog.fishtimes.cn/2008/09/%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e4%b8%8d%e7%94%a8%e6%8f%92%e4%bb%b6%e8%87%aa%e5%88%b6-wordpress-%e5%80%92%e5%ba%8f%e7%95%99%e8%a8%80%e7%b0%bf/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 07:06:10 +0000</pubDate>
		<dc:creator>fishtimes</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[baidu]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[留言板]]></category>

		<guid isPermaLink="false">http://www.fishtimes.cn/?p=138</guid>
		<description><![CDATA[源：http://fisio.cn/wordpress-guestbook-without-plugins.html
引用分割线
每天中午花一些时间搞搞新的wordpress
刚才有个想法，留言板的顺序应该是倒置的啊~于是baidugoogle了一遍，
找到了解决方法（联合所有的搜索引擎才是才是最NB的wiki）
一开始没有搞定，发现是新的巢型留言板的应用导致。后来还是解决了，不赘述。
四个字，因地制宜。
__________________________________________
这篇文章是我修改 留言页面 的一个总结分享，可以生成一个倒序显示的留言簿，而且输入框在评论列表上方。概要如下：建立 一个页面模板和一个评论模板，让前者 指定 后者，修改 评论模板里面的数据读取方式，如果有评论编号的话也要 倒序 一下，最后 调整 一下布局让评论输入框位于评论列表的上方。



建立一个独立的页面模板
通常文章的评论是顺序显示的，所以我们需要另建立一个倒序页面模板给留言簿。当然如果有遏制沙发党的需要也可以全站用这个方法把主题的根目录下的 single.php 或 page.php (须有评论功能) 复制重命名为 guestbook.php, 把 comments.php 复制重命名为 gbcomments.php, 名称可以自定。在 guestbook.php 的开头加入：
&#60;?php /* Template Name: 留言簿 */ ?&#62;
然后在它的末尾找到如下代码，另外指定一下评论调用：
&#60;?php comments_template(); ?&#62; //替换成：
&#60;?php comments_template('/gbcomments.php'); ?&#62;

新建留言簿页面
新建页面的时候选择页面模板 (Page Template) 为“留言簿”，这样它就具有了单独的页面和评论结构，供下面的步骤调试用。页面内容可以是留言簿说明。

修改 gbcomments.php 里面的评论顺序
也很简单，只需要在文件中替换一处代码：
&#60;?php foreach ($comments as $comment) : ?&#62;
//替换成：
&#60;?php foreach (array_reverse($comments) as $comment) : ?&#62;

如果有评论编号，也需要改
如果代码没写错的话，现在评论应该倒过来排了噢。但是还有个问题，不少模板的评论是带有编号的，编号还没有倒过来。有点程序基础的朋友不用想也知道，原始代码是定义了一个初始为 0 的变量 $iCommentCount [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">源：<a href="http://fisio.cn/wordpress-guestbook-without-plugins.html">http://fisio.cn/wordpress-guestbook-without-plugins.html</a></p>
<p style="text-align: left;"><span style="color: #ff0000;">引用分割线</span></p>
<p style="text-align: left;"><span style="color: #ff0000;">每天中午花一些时间搞搞新的wordpress</span></p>
<p style="text-align: left;"><span style="color: #ff0000;">刚才有个想法，留言板的顺序应该是倒置的啊~于是baidugoogle了一遍，</span></p>
<p style="text-align: left;"><span style="color: #ff0000;">找到了解决方法（联合所有的搜索引擎才是才是最NB的wiki）</span></p>
<p style="text-align: left;"><span style="color: #ff0000;">一开始没有搞定，发现是新的巢型留言板的应用导致。后来还是解决了，不赘述。</span></p>
<p style="text-align: left;"><span style="color: #ff0000;">四个字，因地制宜。</span></p>
<p style="text-align: left;">__________________________________________</p>
<p style="text-align: left;"><strong>这篇文章是我修改 留言页面 的一个总结分享，可以生成一个倒序显示的留言簿，而且输入框在评论列表上方。概要如下：建立 一个页面模板和一个评论模板，让前者 指定 后者，修改 评论模板里面的数据读取方式，如果有评论编号的话也要 倒序 一下，最后 调整 一下布局让评论输入框位于评论列表的上方。</strong></p>
<p style="text-align: left;">
<ul style="text-align: left;">
<li>
<h4>建立一个独立的页面模板</h4>
<p>通常文章的评论是顺序显示的，所以我们需要另建立一个倒序页面模板给留言簿。当然如果有遏制沙发党的需要也可以全站用这个方法把主题的根目录下的 single.php 或 page.php (须有评论功能) 复制重命名为 guestbook.php, 把 comments.php 复制重命名为 gbcomments.php, 名称可以自定。在 guestbook.php 的开头加入：<br />
<code>&lt;?php /* Template Name: 留言簿 */ ?&gt;</code><br />
然后在它的末尾找到如下代码，另外指定一下评论调用：<br />
<code>&lt;?php comments_template(); ?&gt; //替换成：<br />
&lt;?php comments_template(<span style="color: #bb6f02;"><strong>'/gbcomments.php'</strong></span>); ?&gt;</code></li>
<li>
<h4>新建留言簿页面</h4>
<p>新建页面的时候选择页面模板 (Page Template) 为“留言簿”，这样它就具有了单独的页面和评论结构，供下面的步骤调试用。页面内容可以是留言簿说明。</li>
<li>
<h4>修改 gbcomments.php 里面的评论顺序</h4>
<p>也很简单，只需要在文件中替换一处代码：<br />
<code>&lt;?php foreach ($comments as $comment) : ?&gt;<br />
//替换成：<br />
&lt;?php foreach (<span style="color: #bb6f02;"><strong>array_reverse(</strong></span>$comments<span style="color: #bb6f02;"><strong>)</strong></span> as $comment) : ?&gt;</code></li>
<li>
<h4>如果有评论编号，也需要改</h4>
<p>如果代码没写错的话，现在评论应该倒过来排了噢。但是还有个问题，不少模板的评论是带有编号的，编号还没有倒过来。有点程序基础的朋友不用想也知道，原始代码是定义了一个初始为 0 的变量 $iCommentCount (名字可能不同), 自增一次输出一次，循环就好了：<br />
<code>$iCommentCount = 0;<br />
//...<br />
&lt;?php $iCommentCount++; echo($iCommentCount); ?&gt;</code><br />
需要改成初始值为评论总数，输出一次自减一次，循环：<br />
<code>$iCommentCount = <span style="color: #bb6f02;"><strong>get_comments_number()</strong></span>;<br />
//...<br />
&lt;?php echo($iCommentCount); <span style="color: #bb6f02;"><strong>$iCommentCount--</strong></span>; ?&gt;</code></li>
<li>
<h4>把评论输入框搬到评论列表的上方</h4>
<p>好了，到这里基本上就改完了，最后这个步骤要看具体模板结构，看着改改就好，出错了大不了重来，而且调试的部分是独立的，不会影响到正常访问。</li>
</ul>
<p style="text-align: left;">这样一个留言簿就做好了，比我以前用的cbox那可是好太多了而且最新留言也会出现在普通文章的评论一起，头像什么的更是不在话下。这个功能如果有插件能实现，估计也没有自己改好吧，主题关联度太大了。</p>
<p style="text-align: left;">____________________________________________</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fishtimes.cn/2008/09/%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e4%b8%8d%e7%94%a8%e6%8f%92%e4%bb%b6%e8%87%aa%e5%88%b6-wordpress-%e5%80%92%e5%ba%8f%e7%95%99%e8%a8%80%e7%b0%bf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

