(六)
距今天,月夜就再次为朋友们送上一篇介绍WordPress函数的文章,仍然属于月夜的WordPress函数文章系列。本文接上文从这 一系列的第36个函数开始,主要介绍的是一些比较杂乱的内容,使用上依然主要用在WordPress主题中。包括获取WordPress博客细节的几个函 数,以及用于构架WordPress主题大框架的几个函数。
36.wp_get_post_tags()
该函数用来在某个文章页面或者根据某篇文章的ID来获取该文章的tag,获取的结果被放置到一个tag数组中。一个常见的使用方式如下:
if (is_single()){
$keywords = “”;
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . “,”;
}
echo $keywords;
}
首先判断是否是单文章页面,如果是,则据当前文章的ID($post->ID)来获取当前文章的tag,然后取得其name($tag->name),并将其组合输出。
37.single_cat_title()、single_tag_title()
如名所言,这两个函数用来获取分类页面和tag页面的title,其通常的使用方式如:
<?php
$str = single_cat_title();
echo $str;
?>
和
<?php
$str = single_tag_title();
echo $str;
?>
然而,除此之外,single_cat_title()还可以用来在tag页面上获取当前页面的title;但single_tag_title()却不可用于获取分类页面的title。
38.get_settings()、get_option()
此二函数与前文用好WordPress不可不知的函数(三)中函数20.get_bloginfo()类似,使用方法也相同,可以通过后跟各种参数来获取WordPress博客的相关信息。
比如如下的调用方式:
get_settings(’name’)或get_option(’name’)
可以用来获取当前WordPress博客的标题。
39.wp_head()
该函数与前文用好WordPress不可不知的函数(五)中函数32.wp_meta()相同,是WP主题为WP插件留下的API Hook。
40.get_header()、get_footer()、get_sidebar()和comments_template()
这几个函数是用来在WordPress主题中获取并包含相应的文件的。比如:
get_header()用来包含当前主题文件夹下的header.php;
get_footer()用来包含主题文件夹下的footer.php;
get_sidebar()用来包含主题文件夹下的sidebar.php;
comments_template()用来包含comments.php。
需要注意的一点是,如果当前主题文件夹下缺少对应的文件,则函数会使用wp-content/themes/default/文件夹下的对应文件代替。
此外,以上函数后面都不能跟参数,只有get_sidebar()例外,因为一个主题中可以使用多个sidebar。形如get_sidebar(’up’)的调用方法可将sidebar-up.php侧边栏模板文件包含到主题中。
除了以上几个函数之外,在主题中如果想包含一个具体的文件,还可以使用如下方式:
include(TEMPLATEPATH . ‘/***.php’)
如上的函数形式可以将当前主题文件夹下名为***.php的文件包含进来;其中TEMPLATEPATH是当前主题文件夹地址的一个引用(不含末尾的/,所以需要添加上)。
41.have_posts()、the_post()
这两个函数的使用范围有限,通常在WordPress的循环中使用,用以获取所有文章。其固定使用形式如下:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
此处显示文章
<?php endwhile; ?>
<?php else : ?>
此处显示未找到文章时的信息,比如404相关
<?php endif; ?>
另一种常见的形式是将如上代码中的前两行组合起来(其他地方不变):
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
该形式通常会在模板的index.php、archive.php或者single.php等页面使用。除此之外的其他地方,我们通常不会看到此二函数的身影。
本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!
黑龙江省哈尔滨市 1F
最近正要做主题,这个实在太需要了,请问博主能转载么?
中国 B1
@ 那么蓝 可以,不过最好到作者网站转载原文,以免有误
黑龙江省哈尔滨市 B2
@ 知更鸟 哦,谢谢啊。
我怕以后不好找。
广东省佛山市 B3
@ 那么蓝 写的真好,认真拜读了~~~
上海市 2F
最近在改主题…-,- 正好可以参考函数
我自己的站做法就是不用函数输出info信息 直接写死,那样不是很和谐.
北京市 3F
想得到当前页面的url得参数,有这样得函数吗
内蒙古巴彦淖尔市 B1
@ 老白 可直接用php函数,$_SERVER[]
上海市浦东新区 4F
又来知更鸟这里恶补。。。
青海省西宁市 5F
这份我好好看看!
重庆市 6F
请问博客文章页面分页是怎么实现的?谢谢!
中国 B1
@ 珲珲 编辑日志时,切换到代码模式(HTML)在适当位置添加[!–nextpage–>
需主题支持,WP默认主题有此功能
湖南省湘西州吉首市 7F
补充下 老大那个
get_the_ID()
和the_ID()不是一样的呢
要复制获取 还只有用get_the_ID()
the_ID() 是直接输出id
相当于 echo get_the_ID()
直接赋值给变量是不行的 一般为空值!
安徽省合肥市蜀山区 8F
最近修改主题觉得特好玩于是尝试做主题,鸟哥的资料最全了
河南省信阳市固始县 9F
这个适合我,我以前学的关于DIV+CSS的东西忘光了。。现在想学都没时间了。
上海市 10F
哦哦,上来顶贴
湖北省宜昌市 11F
很不错的技术文档,很有参考价值!
福建省厦门市 12F
感谢!!学习了。最近做一个wp网站,正需要!!!
湖北省武汉市 13F
这个时间函数用在我博客不知道为什么出现错误。
来自外部的引用