<?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>RobaYの乱七八糟の日记 &#187; 分页插件</title>
	<atom:link href="http://www.a-boss.com/tag/%e5%88%86%e9%a1%b5%e6%8f%92%e4%bb%b6/feed" rel="self" type="application/rss+xml" />
	<link>http://www.a-boss.com</link>
	<description>东篱把酒黄昏后，有暗香盈袖！</description>
	<lastBuildDate>Tue, 03 Jan 2012 10:07:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>文章质疑（query posts）创建自己的专属分类页面</title>
		<link>http://www.a-boss.com/2008/09/06/%e6%96%87%e7%ab%a0%e8%b4%a8%e7%96%91%ef%bc%88query-posts%ef%bc%89%e5%88%9b%e5%bb%ba%e8%87%aa%e5%b7%b1%e7%9a%84%e4%b8%93%e5%b1%9e%e5%88%86%e7%b1%bb%e9%a1%b5%e9%9d%a2.html</link>
		<comments>http://www.a-boss.com/2008/09/06/%e6%96%87%e7%ab%a0%e8%b4%a8%e7%96%91%ef%bc%88query-posts%ef%bc%89%e5%88%9b%e5%bb%ba%e8%87%aa%e5%b7%b1%e7%9a%84%e4%b8%93%e5%b1%9e%e5%88%86%e7%b1%bb%e9%a1%b5%e9%9d%a2.html#comments</comments>
		<pubDate>Sat, 06 Sep 2008 03:53:11 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[介绍]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[分页插件]]></category>
		<category><![CDATA[复制]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[文章质疑]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[隐藏]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/blog/?p=263</guid>
		<description><![CDATA[可能真的是力不从心吧?实在是没有动力再去研究wordpress的PHP结构,想建一个专属的分类页面,都要在google上找现成的,真是体会到了天下文章一大抄！ 其实明白了道理后，是个很简单的工作，却费... ]]></description>
			<content:encoded><![CDATA[<p>可能真的是力不从心吧?实在是没有动力再去研究wordpress的PHP结构,想建一个专属的分类页面,都要在google上找现成的,真是体会到了天下文章一大抄！</p>
<p>其实明白了道理后，是个很简单的工作，却费了我不小的时间。简单介绍一下：</p>
<p><span id="more-263"></span></p>
<p>从一篇教程上看这个原理是叫”文章质疑”，我是第一次知道这个名词，也不知道到底是不是应该翻译或解释，暂且就这样用吧先！</p>
<blockquote><p>文章质疑（query posts）并不是WordPress中一个很难理解的技巧，简单说就是只让站内首页显示某几个分类的文章。</p>
<p>做法：在index.php文件中找出这句：</p>
<p><code>&lt;?php while (have_posts()) : the_post(); ?&gt;</code></p>
<p>在其<span style="color: #ff0000;">上方</span>添加质疑语句：</p>
<p><code>&lt;?php<br />
if (is_home())  {<br />
query_posts("cat=-3&amp;showposts=5");<br />
}<br />
?&gt;</code></p>
<p>上面语句中的<code>cat=-3</code>代表的是把分类ID为3的文章去掉。如果写成<code>cat=3</code>，没有负号在前，就表示只显示分类ID为3的文章，大家注意这个负号的意思。如果需要去掉多个类别，请用英文逗号分隔，如写成<code>cat=-3,-4</code>；如果只需要显示几个类别，写成<code>cat=3,4</code>则可。</p>
<p>另外<code>showposts=5</code>代表的是显示5篇文章，这个数字大家可以自己更改。</p>
<p>通过上面的方法，基本可以满足大家对首页只显示指定文章功能的实现。这里还有要注意的是这个方法的页面中<span style="color: #ff0000;">分页功能不能</span>。解决办法是，把上面文章质疑的语句稍作更改如下：</p>
<p><code>&lt;?php$limit = get_option('posts_per_page');$paged =  (get_query_var('paged')) ? get_query_var('paged') :  1;query_posts('cat=-1&amp;showposts=' . $limit=5 . '&amp;paged=' .  $paged);$wp_query-&gt;is_archive = true; $wp_query-&gt;is_home =  false;?&gt;</code></p>
<p>其中我们把限制文章显示数改为变量调用：<code>$limit=5</code>，修改这里的数字则可。这样就能继续正常使用类似page-navi，page-bar的WordPress分页插件了。</p></blockquote>
<blockquote><p>当你利用<code>query_posts("cat=-3&amp;showposts=5")</code>这样的代码去除分类3的文章时，你也可以利用<code>query_posts("cat=3&amp;showposts=5")</code>这代码只显示分类3的文章。所以，我们新建一个页面模板，譬如命名为your-special-page.php。利用文本编辑器编辑该文件，在其开头加上：<br />
<code><br />
&lt;?php<br />
/*<br />
Template  Name: Your special Page<br />
*/<br />
?&gt;</code></p>
<p>注意，这段代码必须要有，虽然看起来像注释，但确实在声明模板名称，等下创建页面时要用到，很奇怪php里居然可以这样子使用注释代码。这位老兄就是因为误以为是注释而浪费了很多时间。</p>
<p>如果你想简单点的话，就在上面代码后直接把index.php内的文件内容复制进去，但要注意，我们需要在下面这一句：</p>
<p><code>&lt;?php while ( have_posts() ) : the_post() ?&gt;</code></p>
<p>的前面增加如下代码：</p>
<p><code>&lt;?php<br />
$limit = get_option('posts_per_page');<br />
$paged =  (get_query_var('paged')) ? get_query_var('paged') :  1;<br />
query_posts('cat=3&amp;showposts=' . $limit=5 . '&amp;paged=' .  $paged);<br />
$wp_query-&gt;is_archive = true; $wp_query-&gt;is_home =  false;<br />
?&gt;</code></p>
<p>这样，我们就能让其只显示分类ID为3的文章内容。</p>
<p>接着我们把这个your-special-page.php文件上传到WordPress主题模板目录内。然后我们在后台新建一个页面，名称自定，内容为空，但必需注意在页面模板一栏选择“Your  special Page”，然后选择发布，你便能实现在该页面显示自己选定的分类文章。</p>
<p>另外在这里顺带补充一下对文章内容显示控制的几点：</p>
<p>1. 如果你已经在首页中隐藏了某些分类的文章，同时你也想在WordPress的分类列表中隐藏那些分类，可以用<code>&lt;?php  wp_list_categories('exclude=4,7');  ?&gt;</code>这个调用代码，例子中的是在分类列表中去除ID为4和7的分类；</p>
<p>2. 如果再进一步，你想在你的feed中去除那些隐藏的分类文章。这里有一个简单的办法，就是在主题目录下的functions.php中添加如下代码：</p>
<p><code>function my_cat_exclude($query) {<br />
if ($query-&gt;is_feed)  {<br />
$query-&gt;set('cat','-20,-21,-22');<br />
}<br />
return  $query;<br />
}<br />
add_filter('pre_get_posts','my_cat_exclude');</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2008/09/06/%e6%96%87%e7%ab%a0%e8%b4%a8%e7%96%91%ef%bc%88query-posts%ef%bc%89%e5%88%9b%e5%bb%ba%e8%87%aa%e5%b7%b1%e7%9a%84%e4%b8%93%e5%b1%9e%e5%88%86%e7%b1%bb%e9%a1%b5%e9%9d%a2.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress插件之分页插件</title>
		<link>http://www.a-boss.com/2008/06/25/wordpress%e5%88%86%e9%a1%b5%e7%9a%84%e6%8f%92%e4%bb%b6.html</link>
		<comments>http://www.a-boss.com/2008/06/25/wordpress%e5%88%86%e9%a1%b5%e7%9a%84%e6%8f%92%e4%bb%b6.html#comments</comments>
		<pubDate>Wed, 25 Jun 2008 10:49:05 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[PageNavi]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[分页插件]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/blog/?p=100</guid>
		<description><![CDATA[WP-PageNavi是我第一个想装的WordPress分页插件，虽然 WordPress自身也有这个功能，但是过于简单，只能翻至前后页，因此对读者来说有时会造成阅读障碍，而安装 WP-PageNavi 之后就可以彻底解决这一... ]]></description>
			<content:encoded><![CDATA[<p>WP-PageNavi是我第一个想装的WordPress分页插件，虽然 WordPress自身也有这个功能，但是过于简单，只能翻至前后页，因此对读者来说有时会造成阅读障碍，而安装 WP-PageNavi 之后就可以彻底解决这一问题。当你的Blog的文章数比较多的时候，就可以直接跳到某页去，而不用上一页下一页的点。</p>
<h3>安装步骤</h3>
<p>首先从WP-PageNavi的网站上下载插件代码：http://lesterchan.net/wordpress/readme/wp-pagenavi.html</p>
<p>然后解压，将 pagenavi 文件夹上传到/wp-content/plugins中，之后在后台激活WP-PageNavi插件就可以了。</p>
<h3><strong>其他说明</strong></h3>
<p>从官网上看好像还有其他的设置修改, 我不知道这是不是和主题有关系,我现在用的主题只要激活就行了,最多在设置里面修改下设置就OK了.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2008/06/25/wordpress%e5%88%86%e9%a1%b5%e7%9a%84%e6%8f%92%e4%bb%b6.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

