<?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>春去花还在-CoLee★＂ &#187; PHP</title>
	<atom:link href="http://colee.99n9.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://colee.99n9.com</link>
	<description>CoLee的网页设计制作素材、html、javacript、ajax代码精心自编或修改收藏，欢迎大家共享与交流。</description>
	<lastBuildDate>Tue, 04 Aug 2009 03:51:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress主题标签(函数)参考手册</title>
		<link>http://colee.99n9.com/wordpress%e4%b8%bb%e9%a2%98%e6%a0%87%e7%ad%be%e5%87%bd%e6%95%b0%e5%8f%82%e8%80%83%e6%89%8b%e5%86%8c/</link>
		<comments>http://colee.99n9.com/wordpress%e4%b8%bb%e9%a2%98%e6%a0%87%e7%ad%be%e5%87%bd%e6%95%b0%e5%8f%82%e8%80%83%e6%89%8b%e5%86%8c/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 09:18:35 +0000</pubDate>
		<dc:creator>CoLee★＂</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://colee.99n9.com/?p=200</guid>
		<description><![CDATA[前段时间leesum用wordpress为客户设计制作的CMS企业网站主题（南京安富消防网）受到不少网友的青睐和垂询后在思考，是不是利用业务时间设计套通用的CMS主题或新闻、杂志型主题？想必大家都知道WordPress的主题的模板标签很多，即使一个WordPress主题制作高手，也很难记清楚每一个函数和相对应的参数。这时候，WordPress主题标签(函数)参考手册是相当受用且便捷的。
下面是leesum采集多篇网友日志整理汇总WordPress模板的基本资料和简单的函数说明，希望能给捣鼓wordpress主题和插件的朋友们有所帮助~~~
WordPress基本模板文件
一套完整的WordPress模板应至少具有如下文件：
* style.css : CSS(样式表)文件
* index.php : 主页模板[separator]
* archive.php : Archive/Category模板
* 404.php : Not Found 错误页模板
* comments.php : 留言/回复模板
* footer.php : Footer模板
* header.php : Header模板&#60;!- -nextpage- -&#62;
* sidebar.php : 侧栏模板
* page.php : 内容页(Page)模板
* single.php : 内容页(Post)模板
* searchform.php : 搜索表单模板
* search.php : 搜索结果模板
当然，具体到特定的某款模板，可能不止这些文件，但一般而言，这些文件是每套模板所必备的。
基本条件判断Tag
* is_home() : 是否为主页
* is_single() : 是否为内容页(Post)
* is_page() : 是否为内容页(Page)
* is_category() : 是否为Category/Archive页
* is_tag() : [...]]]></description>
			<content:encoded><![CDATA[<p>前段时间leesum用wordpress为客户设计制作的CMS企业网站主题（南京安富消防网）受到不少网友的青睐和垂询后在思考，是不是利用业务时间设计套通用的CMS主题或新闻、杂志型主题？想必大家都知道WordPress的主题的模板标签很多，即使一个WordPress主题制作高手，也很难记清楚每一个函数和相对应的参数。这时候，WordPress主题标签(函数)参考手册是相当受用且便捷的。</p>
<p>下面是leesum采集多篇网友日志整理汇总WordPress模板的基本资料和简单的函数说明，希望能给捣鼓wordpress主题和插件的朋友们有所帮助~~~</p>
<p><strong>WordPress基本模板文件</strong><br />
一套完整的WordPress模板应至少具有如下文件：</p>
<p>* style.css : CSS(样式表)文件<br />
* index.php : 主页模板[separator]<br />
* archive.php : Archive/Category模板<br />
* 404.php : Not Found 错误页模板<br />
* comments.php : 留言/回复模板<br />
* footer.php : Footer模板<br />
* header.php : Header模板&lt;!- -nextpage- -&gt;<br />
* sidebar.php : 侧栏模板<br />
* page.php : 内容页(Page)模板<br />
* single.php : 内容页(Post)模板<br />
* searchform.php : 搜索表单模板<br />
* search.php : 搜索结果模板</p>
<p>当然，具体到特定的某款模板，可能不止这些文件，但一般而言，这些文件是每套模板所必备的。</p>
<p><strong>基本条件判断Tag</strong></p>
<p>* is_home() : 是否为主页<br />
* is_single() : 是否为内容页(Post)<br />
* is_page() : 是否为内容页(Page)<br />
* is_category() : 是否为Category/Archive页<br />
* is_tag() : 是否为Tag存档页<br />
* is_date() : 是否为指定日期存档页<br />
* is_year() : 是否为指定年份存档页<br />
* is_month() : 是否为指定月份存档页<br />
* is_day() : 是否为指定日存档页<br />
* is_time() : 是否为指定时间存档页<br />
* is_archive() : 是否为存档页<br />
* is_search() : 是否为搜索结果页<br />
* is_404() : 是否为 “HTTP 404: Not Found” 错误页<br />
* is_paged() : 主页/Category/Archive页是否以多页显示</p>
<p><strong>Header部分常用到的PHP函数</strong></p>
<p>* &lt;?php bloginfo(’name’); ?&gt; : 博客名称(Title)<br />
* &lt;?php bloginfo(’stylesheet_url’); ?&gt; : CSS文件路径<br />
* &lt;?php bloginfo(’pingback_url’); ?&gt; : PingBack Url<br />
* &lt;?php bloginfo(’template_url’); ?&gt; : 模板文件路径<br />
* &lt;?php bloginfo(’version’); ?&gt; : WordPress版本<br />
* &lt;?php bloginfo(’atom_url’); ?&gt; : Atom Url<br />
* &lt;?php bloginfo(’rss2_url’); ?&gt; : RSS 2.o Url<br />
* &lt;?php bloginfo(’url’); ?&gt; : 博客 Url<br />
* &lt;?php bloginfo(’html_type’); ?&gt; : 博客网页Html类型<br />
* &lt;?php bloginfo(’charset’); ?&gt; : 博客网页编码<br />
* &lt;?php bloginfo(’description’); ?&gt; : 博客描述<br />
* &lt;?php wp_title(); ?&gt; : 特定内容页(Post/Page)的标题</p>
<p><strong>模板常用的PHP函数及命令</strong></p>
<p>* &lt;?php get_header(); ?&gt; : 调用Header模板<br />
* &lt;?php get_sidebar(); ?&gt; : 调用Sidebar模板<br />
* &lt;?php get_footer(); ?&gt; : 调用Footer模板<br />
* &lt;?php the_content(); ?&gt; : 显示内容(Post/Page)<br />
* &lt;?php if(have_posts()) : ?&gt; : 检查是否存在Post/Page<br />
* &lt;?php while(have_posts()) : the_post(); ?&gt; : 如果存在Post/Page则予以显示<br />
* &lt;?php endwhile; ?&gt; : While 结束<br />
* &lt;?php endif; ?&gt; : If 结束<br />
* &lt;?php the_time(’字符串’) ?&gt; : 显示时间，时间格式由“字符串”参数决定，具体参考PHP手册<br />
* &lt;?php comments_popup_link(); ?&gt; : 正文中的留言链接。如果使用 comments_popup_script() ，则留言会在新窗口中打开，反之，则在当前窗口打开<br />
* &lt;?php the_title(); ?&gt; : 内容页(Post/Page)标题<br />
* &lt;?php the_permalink() ?&gt; : 内容页(Post/Page) Url<br />
* &lt;?php the_category(’, ‘) ?&gt; : 特定内容页(Post/Page)所属Category<br />
* &lt;?php the_author(); ?&gt; : 作者<br />
* &lt;?php the_ID(); ?&gt; : 特定内容页(Post/Page) ID<br />
* &lt;?php edit_post_link(); ?&gt; : 如果用户已登录并具有权限，显示编辑链接<br />
* &lt;?php get_links_list(); ?&gt; : 显示Blogroll中的链接<br />
* &lt;?php comments_template(); ?&gt; : 调用留言/回复模板<br />
* &lt;?php wp_list_pages(); ?&gt; : 显示Page列表<br />
* &lt;?php wp_list_categories(); ?&gt; : 显示Categories列表<br />
* &lt;?php next_post_link(’ %link ‘); ?&gt; : 下一篇文章链接<br />
* &lt;?php previous_post_link(’%link’); ?&gt; : 上一篇文章链接<br />
* &lt;?php get_calendar(); ?&gt; : 日历<br />
* &lt;?php wp_get_archives() ?&gt; : 显示内容存档<br />
* &lt;?php posts_nav_link(); ?&gt; : 导航，显示上一篇/下一篇文章链接<br />
* &lt;?php include(TEMPLATEPATH . ‘/文件名’); ?&gt; : 嵌入其他文件，可为定制的模板或其他类型文件</p>
<p><strong>与主题模板相关的其他函数</strong></p>
<p>* &lt;?php _e(’Message’); ?&gt; : 输出相应信息<br />
* &lt;?php wp_register(); ?&gt; : 显示注册链接<br />
* &lt;?php wp_loginout(); ?&gt; : 显示登录/注销链接<br />
* &lt;!–next page–&gt; : 将当前内容分页<br />
* &lt;!–more–&gt; : 将当前内容截断，以不在主页/目录页显示全部内容<br />
* &lt;?php timer_stop(1); ?&gt; : 网页加载时间(秒)<br />
* &lt;?php echo get_num_queries(); ?&gt; : 网页加载查询量</p>
]]></content:encoded>
			<wfw:commentRss>http://colee.99n9.com/wordpress%e4%b8%bb%e9%a2%98%e6%a0%87%e7%ad%be%e5%87%bd%e6%95%b0%e5%8f%82%e8%80%83%e6%89%8b%e5%86%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp_list_bookmarks 函数全面分析</title>
		<link>http://colee.99n9.com/wp_list_bookmarks-%e5%87%bd%e6%95%b0%e5%85%a8%e9%9d%a2%e5%88%86%e6%9e%90/</link>
		<comments>http://colee.99n9.com/wp_list_bookmarks-%e5%87%bd%e6%95%b0%e5%85%a8%e9%9d%a2%e5%88%86%e6%9e%90/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 09:16:54 +0000</pubDate>
		<dc:creator>CoLee★＂</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[wp_list_bookmarks]]></category>

		<guid isPermaLink="false">http://colee.99n9.com/?p=198</guid>
		<description><![CDATA[2.1 版本启用了一个新函数来代替以前常用的 Blogroll 的两个函数 get_links_list() 和 get_links() ，这2个函数可能会在以后的版本中被弃用，所以以后在调用 Blogroll 的时候最好用：
其实这个函数的用法和 wp_list_categories 基本相同，自定义的参数全部都写在了 “(’ ‘)” 里面，并且参数之间用 “&#38;” 连接。
下面是这个函数的默认参数：


$defaults = array('orderby' =&#62; 'name', 'order' =&#62; 'ASC', 'limit' =&#62; -1, 'category' =&#62; '',
  'category_name' =&#62; '', 'hide_invisible' =&#62; 1, 'show_updated' =&#62; 0, 'echo' =&#62; 1,
  'categorize' =&#62; 1, 'title_li' =&#62; __('Bookmarks'), 'title_before' =&#62; '&#60;h2&#62;', 'title_after' =&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>2.1 版本启用了一个新函数来代替以前常用的 Blogroll 的两个函数 get_links_list() 和 get_links() ，这2个函数可能会在以后的版本中被弃用，所以以后在调用 Blogroll 的时候最好用：<br />
其实这个函数的用法和 wp_list_categories 基本相同，自定义的参数全部都写在了 “(’ ‘)” 里面，并且参数之间用 “&amp;” 连接。</p>
<p>下面是这个函数的默认参数：</p>
<div>
<div>
<pre>$defaults = array('orderby' =&gt; 'name', 'order' =&gt; 'ASC', 'limit' =&gt; -1, 'category' =&gt; '',
  'category_name' =&gt; '', 'hide_invisible' =&gt; 1, 'show_updated' =&gt; 0, 'echo' =&gt; 1,
  'categorize' =&gt; 1, 'title_li' =&gt; __('Bookmarks'), 'title_before' =&gt; '&lt;h2&gt;', 'title_after' =&gt; '&lt;/h2&gt;',
  'category_orderby' =&gt; 'name', 'category_order' =&gt; 'ASC', 'class' =&gt; 'linkcat',
  'category_before' =&gt; '&lt;li id="%id"&gt;', 'category_after' =&gt; '&lt;/li&gt;');</pre>
</div>
</div>
<p>相关参数：</p>
<p>categorize<br />
布尔型，用于设置连接是否按照各自的分类显示：<br />
1 （默认，根据链接的分类显示）<br />
0 （不按照分类，显示全部）<br />
categorize<br />
字符串型，后面就直接 “=链接的分类ID号” ，那么就显示这个分类下的链接。如果没有指定的话就显示所有的链接。<br />
category_name<br />
字符串型，如果后面 “=某个链接分类的名称” 那么就会在该链接分类前显示分类的名称，如果这里留空的话则会显示所有链接分类的分类名称（即默认的形式）。（个人觉得这个参数不常用，一般不用管它）<br />
category_before<br />
字符串型，位于链接分类之前的文字或代码。默认的设置是：</p>
<li id="[category id]">category_after<br />
字符串型，位于链接分类之后的文字或代码。默认的设置是：其实这上面2个属性就是用来定义每个连接分类的样式，可以理解成下面这种形式：</li>
<li id="[category id]">单个链接分类下的链接列表class<br />
字符串型，每一个链接的分类都会有一个 “class” 属性（从上面的代码就能看出），默认是：linkcat<br />
category_orderby<br />
字符串型，链接分类的排序方式，按照名词或者ID。<br />
‘name‘ (默认)<br />
‘id‘<br />
category_order<br />
字符串型，链接分类的升降序排列方式：<br />
ASC (默认)<br />
DESC<br />
title_li<br />
字符串型，链接标题的头文字或代码，默认是：Bookmarks，并且它控制连接是否按照列表的方式排列。<br />
title_before 和 title_after<br />
顾名思义，它们就是连接标题头前后的文字或代码，默认是 h2 标签<br />
上面这2组参数，实际定义的是 Blogroll 上面的头标题，即这个“ Blogroll 分类列表”上的类名。这些大的分类默认是被 li 标签套起来的，然后各个大分类下的链接列表则是套用在 ul 下的 li 进行排列。（是不是看不懂我在说什么？看不懂就跳过…）</p>
<p>show_private<br />
布尔型，是否显示私有链接。<br />
1 (是)<br />
0 (不是 – 默认)<br />
include<br />
字符串型，输出指定 ID 的 Blogroll 的分类链接，各个 ID 之间用半角的 “,” 分开。默认显示所有的 Blogroll 分类。<br />
exclude<br />
字符串型，将指定 ID 的 Blogroll 分类链接从整个链接列表中排除，各个 ID 之间用半角的 “,” 分开。默认是什么都不排除。<br />
orderby<br />
字符串型，<br />
orderby<br />
字符串型，Blogroll 的排列方式（默认是根据名称排序，除非将这个值留空），即根据我们在 WP 后台链接设置界面下的那些参数来进行排序：<br />
‘id’<br />
‘url’<br />
‘name’<br />
‘target’<br />
‘description’<br />
‘owner’<br />
‘rating’<br />
‘updated’<br />
‘rel’ – 按设定的关系排列<br />
‘notes’<br />
‘rss’<br />
‘length’ – 连接名称的长度设定<br />
‘rand’ – 随机排列显示<br />
order<br />
字符串型，设置升降序的排列方式<br />
ASC (默认)<br />
DESC<br />
limit<br />
整型，设置输出链接条数的最大值。默认值是“-1”，输出全部。<br />
before 和 after<br />
字符串型，Blogroll 里每一条连接前面和后面的文字或代码，默认是 li 标签。<br />
category_before 和 category_after<br />
字符串型，各个 Blogroll 分类前后的文字或代码，默认也是 li 标签。<br />
between<br />
字符串型，每个连接、图片和描述之间的文字或代码，默认是 “\n” 换行。<br />
show_images<br />
布尔型，是否允许显示 Blogroll 下链接的对应图片。<br />
1 (允许 – 默认)<br />
0 (不允许)<br />
show_description<br />
布尔型，是否允许显示每个链接的描述。<br />
1 (允许)<br />
0 (不允许 – 默认)<br />
show_rating<br />
布尔型，是否允许显示链接的等级。<br />
1 (允许)<br />
0 (不允许 – 默认)<br />
show_updated<br />
布尔型，是否允许显示最近更新后的时间戳。<br />
1 (允许)<br />
0 (不允许 – 默认)<br />
hide_invisible<br />
布尔型，是否显示所有的链接，甚至是被管理员设为不可见的链接，默认允许显示。<br />
1 (允许 – 默认)<br />
0 (不允许)<br />
echo<br />
布尔型，是否允许显示连接 or return them for use by PHP（怎么翻译？！） (FALSE)。默认允许。<br />
1 (允许 – 默认)<br />
0 (不允许)</li>
]]></content:encoded>
			<wfw:commentRss>http://colee.99n9.com/wp_list_bookmarks-%e5%87%bd%e6%95%b0%e5%85%a8%e9%9d%a2%e5%88%86%e6%9e%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>字符串替换函数str_replace使用帮助</title>
		<link>http://colee.99n9.com/%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%9b%bf%e6%8d%a2%e5%87%bd%e6%95%b0str_replace%e4%bd%bf%e7%94%a8%e5%b8%ae%e5%8a%a9/</link>
		<comments>http://colee.99n9.com/%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%9b%bf%e6%8d%a2%e5%87%bd%e6%95%b0str_replace%e4%bd%bf%e7%94%a8%e5%b8%ae%e5%8a%a9/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 02:19:11 +0000</pubDate>
		<dc:creator>CoLee★＂</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[str_replace]]></category>
		<category><![CDATA[字符串替换函数]]></category>

		<guid isPermaLink="false">http://colee.99n9.com/?p=61</guid>
		<description><![CDATA[str_replace函数
功能: 字符串替换
语法: string str_replace(string needle, string str, string haystack);
返回值: 字符串
函数种类: 字符串处理
本函数将字符串 str 代入 haystack 字符串中，将所有的 needle 置换成 str。mlevine@adtraq.com (11-Apr-1999) 指出在 PHP 3.0.7 版，本函数有些 bug，而 nadeem@bleh.org (05-Jun-1999) 补充在 PHP 3.0.8 版本函数就回复正常了。
使用范例

下例将 %body% 以 black 取代
&#60; php
$bodytag = str_replace(&#8221;%body%&#8221;, &#8220;black&#8221;, &#8220;&#60;body text=%body%&#62;&#8221;);
echo $bodytag;
&#62;
格式：
[@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]
实例：
多对一替换：想把内容字段里所有的&#60;p&#62;&#60;/p&#62;标签清除掉,替换成空
[@str_replace(array('&#60;p&#62;','&#60;/p&#62;'), '', $Content)]
一对一替换：想把内容字段里所有的&#60;br&#62;标签换成&#60;p&#62;
[@str_replace('&#60;br&#62;', '&#60;p&#62;', $Content)]
多对多替换：想把内容字段里的&#60;br&#62;换成&#60;br /&#62;, 同时&#60;p&#62;换&#60;hr&#62;，把&#60;/p&#62;全清除
[@str_replace(array('&#60;br&#62;', '&#60;p&#62;','&#60;/p&#62;'), array('&#60;br [...]]]></description>
			<content:encoded><![CDATA[<p>str_replace函数</p>
<p>功能: 字符串替换</p>
<p>语法: string str_replace(string needle, string str, string haystack);</p>
<p>返回值: 字符串</p>
<p>函数种类: 字符串处理</p>
<p>本函数将字符串 str 代入 haystack 字符串中，将所有的 needle 置换成 str。mlevine@adtraq.com (11-Apr-1999) 指出在 PHP 3.0.7 版，本函数有些 bug，而 nadeem@bleh.org (05-Jun-1999) 补充在 PHP 3.0.8 版本函数就回复正常了。</p>
<p>使用范例</p>
<p><a id="entrymore" name="entrymore"></a></p>
<p>下例将 %body% 以 black 取代</p>
<p>&lt; php</p>
<p>$bodytag = str_replace(&#8221;%body%&#8221;, &#8220;black&#8221;, &#8220;&lt;body text=%body%&gt;&#8221;);</p>
<p>echo $bodytag;</p>
<p>&gt;</p>
<p>格式：</p>
<p>[@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)]</p>
<p>[@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)]</p>
<p>[@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]</p>
<p>实例：</p>
<p>多对一替换：想把内容字段里所有的&lt;p&gt;&lt;/p&gt;标签清除掉,替换成空</p>
<p>[@str_replace(array('&lt;p&gt;','&lt;/p&gt;'), '', $Content)]</p>
<p>一对一替换：想把内容字段里所有的&lt;br&gt;标签换成&lt;p&gt;</p>
<p>[@str_replace('&lt;br&gt;', '&lt;p&gt;', $Content)]</p>
<p>多对多替换：想把内容字段里的&lt;br&gt;换成&lt;br /&gt;, 同时&lt;p&gt;换&lt;hr&gt;，把&lt;/p&gt;全清除</p>
<p>[@str_replace(array('&lt;br&gt;', '&lt;p&gt;','&lt;/p&gt;'), array('&lt;br /&gt;','&lt;hr&gt;',''), $Content)]</p>
]]></content:encoded>
			<wfw:commentRss>http://colee.99n9.com/%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%9b%bf%e6%8d%a2%e5%87%bd%e6%95%b0str_replace%e4%bd%bf%e7%94%a8%e5%b8%ae%e5%8a%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress架构结构图</title>
		<link>http://colee.99n9.com/wordpress%e6%9e%b6%e6%9e%84%e7%bb%93%e6%9e%84%e5%9b%be/</link>
		<comments>http://colee.99n9.com/wordpress%e6%9e%b6%e6%9e%84%e7%bb%93%e6%9e%84%e5%9b%be/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 07:48:06 +0000</pubDate>
		<dc:creator>CoLee★＂</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[模板]]></category>

		<guid isPermaLink="false">http://colee.99n9.com/?p=49</guid>
		<description><![CDATA[这张wordpress架构结构图，能在你写主题提供很清晰的思路。
]]></description>
			<content:encoded><![CDATA[<p>这张wordpress架构结构图，能在你写主题提供很清晰的思路。</p>
<div id="attachment_48" class="wp-caption aligncenter" style="width: 538px"><img class="size-full wp-image-48 " title="template_hierarchy" src="http://colee.99n9.com/wp-content/uploads/2009/07/template_hierarchy.png" alt="wordpress主题模板结构图" width="528" height="421" /><p class="wp-caption-text">wordpress主题模板结构图</p></div>
]]></content:encoded>
			<wfw:commentRss>http://colee.99n9.com/wordpress%e6%9e%b6%e6%9e%84%e7%bb%93%e6%9e%84%e5%9b%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress主题标签(函数)参考</title>
		<link>http://colee.99n9.com/wordpress%e4%b8%bb%e9%a2%98%e6%a0%87%e7%ad%be%e5%87%bd%e6%95%b0%e5%8f%82%e8%80%83/</link>
		<comments>http://colee.99n9.com/wordpress%e4%b8%bb%e9%a2%98%e6%a0%87%e7%ad%be%e5%87%bd%e6%95%b0%e5%8f%82%e8%80%83/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 07:07:28 +0000</pubDate>
		<dc:creator>CoLee★＂</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[函数]]></category>
		<category><![CDATA[标签]]></category>
		<category><![CDATA[模板]]></category>

		<guid isPermaLink="false">http://colee.99n9.com/?p=45</guid>
		<description><![CDATA[WordPress基本模板文件一套完整的WordPress模板应至少具有如下文件： * style.css : CSS(样式表)文件 * index.php : 主页模板[separator] * archive.php : Archive/Category模板 * 404.php : Not Found 错误页模板 * comments.php : 留言/回复模板 * footer.php : Footer模板 * header.php : Header模板
* sidebar.php : 侧栏模板 * page.php : 内容页(Page)模板 * single.php : 内容页(Post)模板 * searchform.php : 搜索表单模板 * search.php : 搜索结果模板 当然，具体到特定的某款模板，可能不止这些文件，但一般而言，这些文件是每套模板所必备的。 基本条件判断Tag * is_home() : [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress基本模板文件一套完整的WordPress模板应至少具有如下文件： * style.css : CSS(样式表)文件 * index.php : 主页模板[separator] * archive.php : Archive/Category模板 * 404.php : Not Found 错误页模板 * comments.php : 留言/回复模板 * footer.php : Footer模板 * header.php : Header模板</p>
<p><!-- nextpage -->* sidebar.php : 侧栏模板 * page.php : 内容页(Page)模板 * single.php : 内容页(Post)模板 * searchform.php : 搜索表单模板 * search.php : 搜索结果模板 当然，具体到特定的某款模板，可能不止这些文件，但一般而言，这些文件是每套模板所必备的。 基本条件判断Tag * is_home() : 是否为主页 * is_single() : 是否为内容页(Post) * is_page() : 是否为内容页(Page) * is_category() : 是否为Category/Archive页 * is_tag() : 是否为Tag存档页 * is_date() : 是否为指定日期存档页 * is_year() : 是否为指定年份存档页 * is_month() : 是否为指定月份存档页 * is_day() : 是否为指定日存档页 * is_time() : 是否为指定时间存档页 * is_archive() : 是否为存档页 * is_search() : 是否为搜索结果页 * is_404() : 是否为 “HTTP 404: Not Found” 错误页 * is_paged() : 主页/Category/Archive页是否以多页显示 Header部分常用到的PHP函数 *</p>
<p><!--p bloginfo(’name’);-->: 博客名称(Title) *</p>
<p><!--p bloginfo(’stylesheet_url’);-->: CSS文件路径 *</p>
<p><!--p bloginfo(’pingback_url’);-->: PingBack Url *</p>
<p><!--p bloginfo(’template_url’);-->: 模板文件路径 *</p>
<p><!--p bloginfo(’version’);-->: WordPress版本 *</p>
<p><!--p bloginfo(’atom_url’);-->: Atom Url *</p>
<p><!--p bloginfo(’rss2_url’);-->: RSS 2.o Url *</p>
<p><!--p bloginfo(’url’);-->: 博客 Url *</p>
<p><!--p bloginfo(’html_type’);-->: 博客网页Html类型 *</p>
<p><!--p bloginfo(’charset’);-->: 博客网页编码 *</p>
<p><!--p bloginfo(’description’);-->: 博客描述 *</p>
<p><!--p wp_title();-->: 特定内容页(Post/Page)的标题 模板常用的PHP函数及命令 *</p>
<p><!--p get_header();-->: 调用Header模板 *</p>
<p><!--p get_sidebar();-->: 调用Sidebar模板 *</p>
<p><!--p get_footer();-->: 调用Footer模板 *</p>
<p><!--p the_content();-->: 显示内容(Post/Page) *</p>
<p><!--p if(have_posts()) :-->: 检查是否存在Post/Page *</p>
<p><!--p while(have_posts()) : the_post();-->: 如果存在Post/Page则予以显示 *</p>
<p><!--p endwhile;-->: While 结束 *</p>
<p><!--p endif;-->: If 结束 *</p>
<p><!--p the_time(’字符串’)-->: 显示时间，时间格式由“字符串”参数决定，具体参考PHP手册 *</p>
<p><!--p comments_popup_link();-->: 正文中的留言链接。如果使用 comments_popup_script() ，则留言会在新窗口中打开，反之，则在当前窗口打开 *</p>
<p><!--p the_title();-->: 内容页(Post/Page)标题 *</p>
<p><!--p the_permalink()-->: 内容页(Post/Page) Url *</p>
<p><!--p the_category(’, ‘)-->: 特定内容页(Post/Page)所属Category *</p>
<p><!--p the_author();-->: 作者 *</p>
<p><!--p the_ID();-->: 特定内容页(Post/Page) ID *</p>
<p><!--p edit_post_link();-->: 如果用户已登录并具有权限，显示编辑链接 *</p>
<p><!--p get_links_list();-->: 显示Blogroll中的链接 *</p>
<p><!--p comments_template();-->: 调用留言/回复模板 *</p>
<p><!--p wp_list_pages();-->: 显示Page列表 *</p>
<p><!--p wp_list_categories();-->: 显示Categories列表 *</p>
<p><!--p next_post_link(’ %link ‘);-->: 下一篇文章链接 *</p>
<p><!--p previous_post_link(’%link’);-->: 上一篇文章链接 *</p>
<p><!--p get_calendar();-->: 日历 *</p>
<p><!--p wp_get_archives()-->: 显示内容存档 *</p>
<p><!--p posts_nav_link();-->: 导航，显示上一篇/下一篇文章链接 *</p>
<p><!--p include(TEMPLATEPATH . ‘/文件名’);-->: 嵌入其他文件，可为定制的模板或其他类型文件 与主题模板相关的其他函数 *</p>
<p><!--p _e(’Message’);-->: 输出相应信息 *</p>
<p><!--p wp_register();-->: 显示注册链接 *</p>
<p><!--p wp_loginout();-->: 显示登录/注销链接 *</p>
<p><!--ext pag-->: 将当前内容分页 *</p>
<p><!--or-->: 将当前内容截断，以不在主页/目录页显示全部内容 *</p>
<p><!--p timer_stop(1);-->: 网页加载时间(秒) *</p>
<p><!--p echo get_num_queries();-->: 网页加载查询量</p>
]]></content:encoded>
			<wfw:commentRss>http://colee.99n9.com/wordpress%e4%b8%bb%e9%a2%98%e6%a0%87%e7%ad%be%e5%87%bd%e6%95%b0%e5%8f%82%e8%80%83/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress之友情链接wp_list_bookmarks函数详解</title>
		<link>http://colee.99n9.com/wordpress%e4%b9%8bwp_list_bookmarks%e5%87%bd%e6%95%b0%e8%af%a6%e8%a7%a3/</link>
		<comments>http://colee.99n9.com/wordpress%e4%b9%8bwp_list_bookmarks%e5%87%bd%e6%95%b0%e8%af%a6%e8%a7%a3/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 08:15:15 +0000</pubDate>
		<dc:creator>CoLee★＂</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp_list_bookmarks]]></category>

		<guid isPermaLink="false">http://colee.99n9.com/?p=8</guid>
		<description><![CDATA[WordPress的友情链接应用]]></description>
			<content:encoded><![CDATA[<p>wp_list_bookmarks 这个函数也是为Blogroll服务的，比以前的函数 get_links_list() 和 get_links() 更加强大，它有很多参数，参数和参数之前用&#8221;&amp;&#8221;分隔。详见全文。</p>
<p><span id="more-300"> </span></p>
<p>wp_list_bookmarks 函数的默认参数是：</p>
<p>&#8216;orderby&#8217; =&gt; &#8216;name&#8217;</p>
<p>&#8216;order&#8217; =&gt; &#8216;ASC&#8217;</p>
<p>&#8216;limit&#8217; =&gt; -1</p>
<p>&#8216;category&#8217; =&gt; &#8221;</p>
<p>&#8216;category_name&#8217; =&gt; &#8221;</p>
<p>&#8216;hide_invisible&#8217; =&gt; 1</p>
<p>&#8217;show_updated&#8217; =&gt; 0</p>
<p>&#8216;echo&#8217; =&gt; 1</p>
<p>&#8216;categorize&#8217; =&gt; 1</p>
<p>&#8216;title_li&#8217; =&gt; __(&#8217;Bookmarks&#8217;)</p>
<p>&#8216;title_before&#8217; =&gt; &#8216;&lt;h2&gt;&#8217;</p>
<p>&#8216;title_after&#8217; =&gt; &#8216;&lt;/h2&gt;&#8217;</p>
<p>&#8216;category_orderby&#8217; =&gt; &#8216;name&#8217;</p>
<p>&#8216;category_order&#8217; =&gt; &#8216;ASC&#8217;</p>
<p>&#8216;class&#8217; =&gt; &#8216;linkcat&#8217;</p>
<p>&#8216;category_before&#8217; =&gt; &#8216;&lt;li id=&#8221;%id&#8221; class=&#8221;%class&#8221;&gt;&#8217;</p>
<p>&#8216;category_after&#8217; =&gt; &#8216;&lt;/li&gt;&#8217;</p>
<p>下面我来一一介绍每个参数的用途：</p>
<p>categorize</p>
<p>布尔型，用于设置连接是否按照各自的分类显示：</p>
<p>1 （默认，根据链接的分类显示）</p>
<p>0 （不按照分类，显示全部）</p>
<p>category</p>
<p>字符串型，后面就直接 &#8220;=链接分类ID号&#8221;，那么就显示这个分类下的链接。如果没有指定的话就显示所有的链接。</p>
<p>category_name</p>
<p>字符串型，如果后面 &#8220;=某个链接分类的名称&#8221; 那么就会在该链接分类前显示分类的名称，如果这里留空的话则会显示所有链接分类的分类名称(即默认的形式)。</p>
<p>category_before</p>
<p>字符串型，位于链接分类之前的文字或代码。默认的设置是：&lt;li id=&#8221;[category id]&#8221; class=&#8221;linkcat&#8221;&gt;</p>
<p>category_after</p>
<p>字符串型，位于链接分类之后的文字或代码。默认的设置是：&lt;/li&gt;</p>
<p>class</p>
<p>字符串型，每一个链接的分类都会有一个 &#8220;class&#8221; 属性（从上面的代码就能看出），默认是：linkcat</p>
<p>category_orderby</p>
<p>字符串型，链接分类的排序方式，按照名词或者ID。</p>
<p>&#8216;name&#8217; (默认)</p>
<p>&#8216;id&#8217;</p>
<p>category_order</p>
<p>字符串型，链接分类的升降序排列方式：</p>
<p>ASC (默认)</p>
<p>DESC</p>
<p>title_li</p>
<p>字符串型，链接标题的头文字或代码，默认是：Bookmarks，并且它控制连接是否按照列表的方式排列。</p>
<p>title_before 和 title_after</p>
<p>顾名思义，它们就是连接标题头前后的文字或代码，默认是 h2 标签</p>
<p>show_private</p>
<p>布尔型，是否显示私有链接。</p>
<p>1 (是)</p>
<p>0 (不是 &#8211; 默认)</p>
<p>include</p>
<p>字符串型，输出指定 ID 的 Blogroll 的分类链接，各个 ID 之间用半角的 &#8220;,&#8221; 分开。默认显示所有的 Blogroll 分类。</p>
<p>exclude</p>
<p>字符串型，将指定 ID 的 Blogroll 分类链接从整个链接列表中排除，各个 ID 之间用半角的 &#8220;,&#8221; 分开。默认是什么都不排除。</p>
<p>orderby</p>
<p>字符串型，Blogroll 的排列方式（默认是根据名称排序，除非将这个值留空），即根据我们在 WP 后台链接设置界面下的那些参数来进行排序：</p>
<p>1.&#8217;id’</p>
<p>2. &#8216;url’</p>
<p>3. &#8216;name’</p>
<p>4. &#8216;target’</p>
<p>5. &#8216;description’</p>
<p>6. &#8216;owner’</p>
<p>7. &#8216;rating’</p>
<p>8. &#8216;updated’</p>
<p>9. &#8216;rel’ &#8211; 按设定的关系排列</p>
<p>10. &#8216;notes’</p>
<p>11. &#8216;rss’</p>
<p>12. &#8216;length’ &#8211; 连接名称的长度设定</p>
<p>13. &#8216;rand’ &#8211; 随机排列显示</p>
<p>order</p>
<p>字符串型，设置升降序的排列方式</p>
<p>ASC (默认)</p>
<p>DESC</p>
<p>limit</p>
<p>整型，设置输出链接条数的最大值。默认值是&#8221;-1&#8243;，输出全部。</p>
<p>between</p>
<p>字符串型，每个连接、图片和描述之间的文字或代码，默认是 &#8220;n&#8221; 换行。</p>
<p>show_images</p>
<p>布尔型，是否允许显示 Blogroll 下链接的对应图片。</p>
<p>1 (允许 &#8211; 默认)</p>
<p>0 (不允许)</p>
<p>show_description</p>
<p>布尔型，是否允许显示每个链接的描述。</p>
<p>1 (允许)</p>
<p>0 (不允许 &#8211; 默认)</p>
<p>show_rating</p>
<p>布尔型，是否允许显示链接的等级。</p>
<p>1 (允许)</p>
<p>0 (不允许 &#8211; 默认)</p>
<p>show_updated</p>
<p>布尔型，是否允许显示最近更新后的时间戳。</p>
<p>1 (允许)</p>
<p>0 (不允许 &#8211; 默认)</p>
<p>hide_invisible</p>
<p>布尔型，是否显示所有的链接，甚至是被管理员设为不可见的链接，默认允许显示。</p>
<p>1 (允许 &#8211; 默认)</p>
<p>0 (不允许)</p>
<p>例如：</p>
<p>随机显示10条链接：</p>
<p>&lt;?php wp_list_bookmarks(&#8217;orderby=rand&amp;limit=10&#8242;); ?&gt;</p>
<p>随机显示分类ID为1的链接：</p>
<p>&lt;?php wp_list_bookmarks(&#8217;orderby=rand&amp;category=1&#8242;); ?&gt;</p>
<p>剩下的大家可以自己发挥了，呵呵。</p>
]]></content:encoded>
			<wfw:commentRss>http://colee.99n9.com/wordpress%e4%b9%8bwp_list_bookmarks%e5%87%bd%e6%95%b0%e8%af%a6%e8%a7%a3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

