WordPress主题常用函数
WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在GNU通用公共许可证下授权发布。
WordPress提供了强大的模版函数,可以快速开发自己的博客系统,使用户更能专注于内容而不用担心后台面临崩溃的危险。在使用WordPress的日子里,把其中常用的函数记下来,以便日后参考。内容或多或少地参考了很多网友的文章和WordPress官方API。
language_attributes
HTML文档的语言属性。返回的html代码:dir="ltr" lang="zh-CN"。汉语一般是从左到右,所以dir的属性值为ltr(left to right)。简体中文网页要设置lang="zh-CN"这个属性。一般现代浏览器可以检测出HTML文档的编码,不过为了兼容旧的浏览器,最好加上这条属性。
wp_title函数
wp_title($separator, $action, $seplocation);
返回或显示页面标题,是页面标题,而不是网站标题,只在分页面起作用。网站标题要用bloginfo()来获取。
该函数接收三个参数,都是可选参数。
$separator为网站标题和页面标题之间的分割符,默认为"»"。$action是布尔值,为true时输出页面标题,为false时返回php变量,默认为true。$seplocation定义分隔符的位置,可以是left或right,默认为left。
<title>
<?php wp_title('»', true, 'right'); ?>
</title>
在About页面时显示: About » clovery
在php分类页面显示: php » clovery
bloginfo
显示网站信息。从数据库的options表取值,当然有能力的可以修改options表,前提做好备份啊!该函数默认参数为'name';
bloginfo('name') 默认参数,输入网站标题
bloginfo('description') 网站描述
bloginfo('url') 网站url地址
bloginfo('rss2_url') rss2.0 feed地址
bloginfo('charset') 网站字符编码,默认utf8
bloginfo('stylesheet_directory')当前主题所在的目录。例http://www.example/wp-content/themes/classic
bloginfo('stylesheet_url')样式表的路径。例http://www.example.com/wp-content/themes/classic/style.css
获取文章相关信息和内容的函数
post_class() 返回文章的post-id, 所在的分类目录id,和拥有的标签id。class="post-1 post hentry category-wordpress tag-wordpress tag-19"
其中post-id,post,hentry是一定会取得的。所以在样式表中可以利用这几个特点添加其表现。
the_ID() 返回当前文章的ID值。
wp_title() 输出文章的标题
the_permalink() 文章的链接
the_title_attribute() 文章的title属性
the_time() 文章的发表时间
the_author() 文章的所有者
edit_post_link() 编辑文章,登录之后才会显示,链接形式
comments_number('', '', '') 当前文章的评论数,链接形式
the_content() 取得文章的内容
the_categroy(',') 文章所在的分类,链接形式
the_tags('', '', '') 文章所拥有的标签,链接形式
wp_list_categories
wp_list_categories() 获取文章的分类信息,并可加入适当的参数来控制分类的显示方式、顺序、数量等功能。
函数接收形如:'orderby=name&order=ASC&show_count=1&use_desc_for_title=1&feed=feed&exclude=2,5&number=10'。
如果熟悉服务器端编程,可以发现这其实是页面传值的GET方式。下面详细解释一下各个参数的意义。
orderby=name 按分类目录的名称排序,也可按ID值排序
order=ASC 排序方式,ASC升序,DESC降序。默认为升序
show_count=1 是否显示每个分类目录的文章总数
use_desc_for_title=1 为每个分类目录添加title属性
feed=feed 提供分类目录的订阅链接
exclude=2,5 去除ID为2和5的分类,与之相反的为include
number=10 显示获取总和的前10条分类
其实这是wordpress客户端获取sql参数的一种方式,大家如果要想深入专研,可以学习sql语言。
請問用the_ID() 是返回当前文章的ID值
那如果是自定頁面名稱時
如您當前此頁面的檔名為wordpress-theme-functions.html
這個頁面如何取得呢?
謝謝
这个the_ID()是在模板的循环中使用的,具体你可以看一下主题目录下的single.php文件,这个文件是控制单个文章的模板!
謝謝
這裡太棒了