logo

wordpress主题教程之二

1、header.php 
包含了模板的基本信息,有 meta 和 title 以及 link 的信息,还有显示博客的
题与副标题,放置导航栏等
<div id=”header”>(头部)
<h1><a href=”<?php bloginfo(‘url’);?>
“><?phpbloginfo(‘name’);?></a></h1>(标题)
<?php bloginfo(‘description’);?>(副标题)
<div id=”nav”>(页面导航)
<?php wp_list_pages(‘title_li=&depth=1’); ?>(以有序列表的形式获得页
的链接)
</div>
</div>

附:header.php 页面里经常用到的函数及其参数
<?php get_bloginfo  (”); ?> : 将由 WordPress 函数自动生成的信
然后再在其他地方使用你的 PHP 代码
部分常用参数:
default:默认
name:名称
description:说明
url、home、siteurl:网址
charset:网页的编码方式
stylesheet_url:css 文件地址

version:博客所使用的 WordPress 的的版本
例:<?php echo ‘Your Blog Tagline is: ‘ . get_bloginfo
( ‘description’ );  ?>
<?php bloginfo(”); ?> : 显示博客的信息 (参数同 get_bloginfo)
<?php wp_list_pages(”); ?>:列表显示页面链接 
部分常用参数:
post_title:按标题字母顺序排列(默认)
post_date:按创建时间排序
post_modified:按最后修改时间排序
ID:按照 id 排序
post_author:按照作者 id 排序

2、 index.php
这是网页的主体内容文件,也是站点的首页文件
<?php get_header(); ?>(获得头部文件)
<div id=”content”>(主体内容)
<?php if (have_posts()) : ?>(检查是否有 post 日志)
<?php while (have_posts()) : the_post(); ?>(当有 post 的时候 post…)
<div id=”post-<?php the_ID(); ?>”>(页面内容并给页面内容
赋予 id)
<h2><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanen
Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a></h2
(获得页面标题及链接)
<small><?php the_time(‘F jS, Y’) ?><!– by <?php the_author() ?>
–></small>(页面的日期及作者)
<div><?php the_content(‘Read the rest of this entry

&raquo;’); ?></div>(获得日志的内容)

<p><?php the_tags(‘Tags: ‘, ‘, ‘, ‘<br />’); ?>
Posted in <?php the_category(‘, ‘) ?> | <?php edit_post_link(‘Edit’, ”
‘ | ‘); ?> <?php comments_popup_link(‘No Comments &#187;’, ‘1 Commen
&#187;’, ‘% Comments &#187;’); ?></p>(获得日志的 tag 标签、分类、编辑
以及留言的信息及链接)
</div> 
<?php endwhile; ?>(while 循环结束)
<div>(页面链接)
<div><?php next_posts_link(‘&laquo; Older
Entries’) ?></div>
<div><?php previous_posts_link(‘Newer Entries
&raquo;’) ?></div>
</div>
<?php else : ?>(否则)

<h2>Not Found</h2>
<p>Sorry, but you are looking for something th
here.</p>
<?php include (TEMPLATEPATH . “/searchform.php”); ?>
<?php endif; ?>(if 判断结束)
</div>
<?php get_sidebar(); ?>(获得 sidebar 文件)
<?php get_footer(); ?>(获得 footer 文件)
附: 
index.php\page.php\single.php页面里经常用到的函数
<?php the_ID(); ?>:特定内容页(Post)自动生成的 ID(无参数)
 
<?php the_permalink() ?>:得到内容页(Post) URL(无参数)<?php the_title(); ?>:显

示或返回内容页(Post)标题 
用法:<?php the_title(‘before’,’after’,display); ?>
before:(字符串)标题前面的文字,默认情况下不显示,
after:(字符串)标题前面的文字,默认情况下不显示
display:(布尔)当布尔值为真时,显示标题(默认),当布尔值为假时,得
到标题的值但不显示
<?php the_time(‘F j S, Y’) ?>:日志发表的日期   格式:月日年
时间的格式有很多种,写在下面,供参考
年-月-日
(1)表示年可以用大写的 Y 和小写 y;(大写 Y 表示年四位数字,而小写 y 表示年
的两位数字)
(2)表示月可以用大写 F、大写 M、小写 m 和小写 n( 小写 m 表示月份的数字(带
前导),而小写 n 则表示不带前导的月份数字。 大写 M 表示月份的 3 个缩写字符,
而小写 m 则表示月份的数字(带前导 0);大写 M 表示月份的 3 个缩写字符,而大
写 F 表示月份的英文全写)(3)表示日可以用小写 d 和小写 j,大写 S 表示日期的后缀。(没有大写的 J,只
有小写 j 表示月份的日期,无前导 o;若需要月份带前导则使用小写 d;大写 S 表
示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何)
时:分:秒 
(1)i 表示分,s 表示秒
(2)小写 g 表示 12 小时制,无前导 0,而小写 h 则表示有前导0的12小时制。
(3)当使用 12 小时制时需要表明上下午,小写 a 表示小写的“am”和“pm”,大
写 A 表示大写的“AM”和“PM”。(4)大写 G 表示 24 小时制的小时数,但是不带前导的;使用大写的 H 表示带前导
的 24 小时制小时数
注:默认情况下,PHP 解释显示的时间为“格林威治标准时间”,与我们本地的
时间相差 8 个小时。<?php the_author() ?>:显示日志的作者(无参数)
 
<?php the_content(‘Read the rest of this entry &raquo;’); ?>:日志的
内容 
用法: <?php the_content(‘more_link_text’, strip_teaser, ”); ?>
more_link_text:(字符串),当日志有 more 标记时,链接到日志页面
strip_teaser:(布尔),日志“更多”链接的隐藏(true)或显示(false)
(默认)
<?php the_tags(‘Tags: ‘, ‘, ‘, ‘<br />’); ?>:日志的 tag 标签
用法 : <?php the_tags ( ‘before’ , ‘separator’ , ‘after’ ); ?> 
before:(字符串)用在标签的前面,默认为“tags:”
separator:(字符串)分隔符,默认情况下不显示after:(字符串)用在标签的后面,默认情况下不显示
<?php the_category(‘, ‘) ?>:日志所属的分类
用法:<?php the_category ( ‘separator’ , ‘parents’ ); ?> 
separator:(字符串)分隔符,默认情况下是无序列表
parents:(字符串)显示分类的级别
<?php edit_post_link(‘Edit’, ”, ‘ | ‘); ?>:当用户已登录并具有权限时,
所显示的日志编辑链接
<?php comments_popup_link(‘No Comments &#187;’, ‘1 Comment &#187;’, ‘%
Comments &#187;’); ?>:日志的评论情况
<?php next_posts_link(‘&laquo; Older Entries’) ?>:较早日志页面的链接
<?php previous_posts_link(‘Newer Entries &raquo;’) ?>:较新日志页面的
链3、sidebar.php
侧边栏文件
<div id=”sidebar”>
<ul>
<?php if ( !function_exists(‘dynamic_sidebar’)
|| !dynamic_sidebar() ) : ?>(当检测到当前的 WordPress 是支持动态侧边栏
时,则边栏 )
<li id=”pages”>
<h2>
<?php _e(‘pages’);?>
</h2>
<ul>
<?php wp_list_pages(‘sort_column=menu_order&depth=1&title_li=’); ?>
</ul></li>
<li id=”meta”>
<h2>
<?php _e(‘Meta’); ?>
</h2>
<ul>
<?php wp_register(); ?>
<li>
<?php wp_loginout(); ?>
</li>
<?php wp_meta(); ?>
</ul>
</li>
<?php endif; ?>(if 判断结束)
</ul></div>
附:sidebar.php 经常会运用到的函数
<?php wp_register();?>:显示注或网站管理链接
用法:<?php wp_register ( ‘before’ , ‘after’ ); ?>
before:(字符串)默认为<li>
after:(字符串)默认为</li>
<?php wp_loginout();?>:显示登录/注销链接(无参数)
<?php wp_meta():?>:显示自定义字段,不过貌似从来没用上
<?php wp_get_archives(‘type=monthly’);?>:按月显示内容存档
用法:<?php wp_get_archives(‘type= ‘&’limit= ‘&’format=
‘&’before=’&’after=’&’show_post_count=’)
参数及值:
type :(字符串)显示档案的方法z  yearly :年
z  monthly (默认) :月
z  daily :日
z  weekly :周
limit :(字符串)显示文章数目的限制,默认情况下无限制
format:(字符串)文档清单的格式
html:添加 HTML 列表( <li> )标签(默认)
option:添加选择( <select> )或下拉式选项( <option> )标记
link:添加链接(<link>)标记
custom:自定义列表使用之前和之后的字符串。
before:(字符串)当有 format 标记时用在 format 前面
after:(字符串)当有 format 标记时用在 format 后面show_post_count:(布尔)是否显示文档里面日志的数目,
1 显示 0 不显示(默认)
<?php wp_tag_cloud(”):?>:显示 tag 标签
用法:
<?php wp_tag_cloud(‘smallest=,
largest=,unit=,number=,format=,orderby=name,order=ASC,exclude=,includ
e=’); ?> 
参数:
smallest :( 整数 )文字的最小尺寸(unit 给予单位)
largest:( 整数 )文字的最大尺寸(unit 给予加单位)
unit :( 字符串 )给 smallest 和 largesti 添加的单位
number:( 整数 )显示的 tag 的数目
format :( 字符串 )标签云显示的格式
值:z  flat:由空格分开(默认)
z  list:以有序列表排列
z  array:标签被放在一个数组里面,并且函数将标签云返回为一个数组供 php
调用。注意:数组是返回,而不显示
orderby:( 字符串 )标签的排列的顺序
值:
z  name:名字(默认)
z  count:数字
order :( 字符串 )排序的次序(要大写才有效)
值:
z  ASC:升序(默认)
z  DESC:降序
z  RAND:随机
exclude:( 字符串 )排除某个特定的标签

Leave your needs and contact information