<?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>Domety &#187; 页面</title>
	<atom:link href="http://domety.com/archives/tag/%e9%a1%b5%e9%9d%a2/feed/" rel="self" type="application/rss+xml" />
	<link>http://domety.com</link>
	<description>分享软件、互联网应用技巧以及开发技能</description>
	<lastBuildDate>Fri, 03 Feb 2012 14:02:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>为页面标题添加页码</title>
		<link>http://domety.com/archives/233/</link>
		<comments>http://domety.com/archives/233/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 12:05:52 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[标题]]></category>
		<category><![CDATA[页面]]></category>

		<guid isPermaLink="false">http://domety.com/?p=233</guid>
		<description><![CDATA[说起来这篇文章应该很早以前就写的，可能是感觉这只是一个很小很小的技巧吧，所以也没提上日程。
自从小站添加了分页导航以后，发现了一个问题：搜索引擎收录的页面中，有很多标题重复的网页，但链接地址却不一样。认真一看才知道是分页的原因，分页之后链接地址不一样了，形如http://domety.com/page/2/、http://domety.com/page/3/等，但标题还是首页的标题。这种情况对搜索引擎来说是非常不友好的。

于是我就想到，何不在标题中加上页码呢？这样就能避免标题重复的问题了，那就修改header.php文件吧，在&#60;title&#62;和&#60;/title&#62;之间加入以下代码
&#60;?php $paged = get_query_var('paged'); if($paged &#62; 1) printf('第%s页&#38;laquo;',$paged); ?&#62;
如果当前页面不是第一页的话，就在标题中显示页码。具体效果可以点击小站的分页导航看一下，搜索引擎收录结果如下

在这里也提醒一下使用分页插件的朋友，最好也给标题加个页码，或者使用其它你能想到的方法来区别各个标题，争取做到一个链接对应一个标题。
]]></description>
			<content:encoded><![CDATA[<p>说起来这篇文章应该很早以前就写的，可能是感觉这只是一个很小很小的技巧吧，所以也没提上日程。</p>
<p>自从小站添加了分页导航以后，发现了一个问题：搜索引擎收录的页面中，有很多标题重复的网页，但链接地址却不一样。认真一看才知道是分页的原因，分页之后链接地址不一样了，形如<a href="http://domety.com/page/2/">http://domety.com/page/2/</a>、<a href="http://domety.com/page/2/">http://domety.com/page/3/</a>等，但标题还是首页的标题。这种情况对搜索引擎来说是非常不友好的。<span id="more-233"></span></p>
<p><img class="alignnone" title="标题重复" src="http://i623.domety.com/albums/tt312/baolai5/201001/domety_001.png" alt="" width="566" height="291" /></p>
<p>于是我就想到，何不在标题中加上页码呢？这样就能避免标题重复的问题了，那就修改header.php文件吧，在&lt;title&gt;和&lt;/title&gt;之间加入以下代码</p>
<pre name="code" class="php">&lt;?php $paged = get_query_var('paged'); if($paged &gt; 1) printf('第%s页&amp;laquo;',$paged); ?&gt;</pre>
<p>如果当前页面不是第一页的话，就在标题中显示页码。具体效果可以点击小站的分页导航看一下，搜索引擎收录结果如下</p>
<p><img class="alignnone" title="标题带有页码" src="http://i623.domety.com/albums/tt312/baolai5/201001/domety_002.png" alt="" width="576" height="95" /></p>
<p>在这里也提醒一下使用分页插件的朋友，最好也给标题加个页码，或者使用其它你能想到的方法来区别各个标题，争取做到一个链接对应一个标题。</p>
]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/233/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>wordpress自定义页面</title>
		<link>http://domety.com/archives/210/</link>
		<comments>http://domety.com/archives/210/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 14:03:33 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[页面]]></category>

		<guid isPermaLink="false">http://domety.com/?p=210</guid>
		<description><![CDATA[test]]></description>
			<content:encoded><![CDATA[<p>对于页面的请求，wordpress默认调用page.php这个文件，不管我们添加多少个页面，它们的模板都是同一个——page.php。然而实事是，在很多情况下我们都想让某个页面和其它页面不太一样，那么怎么自定义这些页面呢？本文将给出答案。<span id="more-210"></span></p>
<h3>条件判断</h3>
<p>既然页面默认的模板文件是page.php文件，我们就可以通过在page.php文件根据不同的page-id来输出不同的模板样式。这种方法的基本框架如下</p>
<pre name="code" class="php">&lt;?php
     switch($post-&gt;ID){
          case 页面1_ID:
               //在这里添加页面1的模板样式
               echo '这是页面1';
               break;
          case 页面2_ID:
               //在这里添加页面2的模板样式
               echo '这是页面2';
               break;
          default:
               //在这里输出默认的page模板
               echo '这里是默认的页面模板';
     }
?&gt;</pre>
<p>但是如果我们的页面比较多，各个页面的样式不同而且比较复杂的话，使用这种方法就不太合适，管理起来就不太方便。</p>
<h3>选择页面模板</h3>
<p>通过选择页面模板，我们可以为每个页面都单独指定一个模板文件。方法如下：</p>
<p>一、新建页面模板文件：在主题文件夹下新建一个php文件，文件名任意，比如testpage.php</p>
<p>二、在新建的模板文件中添加模板名，格式如下：</p>
<pre name="code" class="php">&lt;?php
/*
Template Name: page test
*/
?&gt;</pre>
<p>&#8220;Template Name:&#8221;后面的字符就是模板名，你可以任意定义。这样wordpress才能知道该文件是一个模板文件，并且模板名称为page test。</p>
<p>三、在后台管理面板新建一个页面或者编辑以前的页面，在属性的模板中选择刚才新建的模板。</p>
<p><img class="alignnone" title="选择模板" src="http://i623.domety.com/albums/tt312/baolai5/201001/page_000.png" alt="" width="276" height="127" /></p>
<p>这种方法是最常用的一种方法，当然2.9版本还增加了一种方法，就是通过特定的文件名(page-slug.php和page-id.php)来自动选择模板，请参看<a href="http://domety.com/archives/193/">wordpress2.9模板果然支持page-slug和page-id了</a> 一文。</p>
<p>下面我将通过一些具体的实例进行说明自定义页面的使用方法</p>
<h3>自定义关于页面</h3>
<p>“关于”页面是wordpress默认的一个页面(page_id为2)，我将使用条件判断的方法对其进行自定义，添加某个分类下的文章列表(比如我的Domety史记分类的文章列表)。在page.php文件加入一个if($post-&gt;ID == 3)和条件判断，代码如下</p>
<pre name="code" class="php"> &lt;?php if($post-&gt;ID == 2) : query_posts('cat=3');
   if(have_posts()): ?&gt;
    &lt;li&gt;
    &lt;h2&gt;Domety史记&lt;/h2&gt;
    &lt;ul&gt;
     &lt;?php while(have_posts()) : the_post(); ?&gt;
      &lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;(&lt;?php the_time('F j,Y'); ?&gt;)&lt;/li&gt;
     &lt;?php endwhile; ?&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
   &lt;?php endif;wp_reset_query();endif; ?&gt;</pre>
<h3>我的超级链接页面</h3>
<p>这个页面我使用的是模板的方法，首先新建了一个page_superlinks.php模板文件，模板名为&#8221;page super links&#8221;，然后在后台新建一个“超级链接”页面，模板选择&#8221;page super links&#8221;。你们可以看到我的这个页面中没有侧边栏了，是因为在这个模板文件没有调用get_sidebar函数。代码片段如下</p>
<pre name="code" class="php">&lt;?php
/*
Template Name: page super links
*/
get_header();
?&gt;
这里是实现超级链接的代码
&lt;?php
get_footer();
?&gt;</pre>
<h3>文档归档页面</h3>
<p>该页面显示文章的存档，列出所有月份，就相当于把小工具中的“文章索引模板”单独显示到一个页面中，效果如下</p>
<p><img class="alignnone" title="文档存档" src="http://i623.domety.com/albums/tt312/baolai5/201001/page_001.png" alt="" width="162" height="94" /></p>
<p>使用的方法仍然是上面的模板法，主题文件夹下新建一个页面模板page-archives.php，文件内容如下</p>
<pre name="code" class="php">&lt;?php
/*
Template Name: page archives
*/
get_header();
echo '&lt;h2&gt;文章索引&lt;/h2&gt;&lt;ul&gt;';
wp_get_archives('type=monthly&amp;show_post_count=true');
echo '&lt;/ul&gt;';
get_footer();
?&gt;</pre>
<p>在后台添加一个页面，标题可以为“存档”，模板选择&#8221;page archives&#8221;。</p>
<h3>页面跳转</h3>
<p>在论坛里看到好多人在询问实现页面跳转的方法，其实我感觉如果只是一个简单的页面跳转的话，最简单的方法就是在导航菜单里直接加入一个链接就行了。下面给出的方法实现的功能是在页面的内容里输入一个网址，然后页面自动跳转到这个网址。</p>
<p>一、主题文件夹下新建一个page-redirect.php文件，文件内容如下</p>
<pre name="code" class="php">&lt;?php
/*
Template Name:page redirect
*/
header('Location:'.$post-&gt;post_content);
?&gt;</pre>
<p>二、在后台控制面板新建一个页面，标题根据你的需要填写，比如“论坛”。内容输入需要跳转的网址，比如<a href="http://domety.com">http://domety.com</a>，模板选择&#8221;page redirect&#8221;。然后发布即可。</p>
<p>以上实例仅供参考，如有雷同，纯属巧合。</p>
]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/210/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

