用好WordPress不可不知的函数(六)

在 2009-05-15 发布于 网站相关 下以来已有10,302人读过本文 | 19条评论 发表评论

距上一篇介绍WordPress函数的相关文章已经过去了二十多天,今天,月夜就再次为朋友们送上一篇介绍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等页面使用。除此之外的其他地方,我们通常不会看到此二函数的身影。

19条评论

  1. […] 在前面的文章中,月夜 为你介绍了WordPress中的一些函数,分类比较庞杂,包括获取文章tag、title等的函数,本文,我们继续为朋友们介绍WordPress中的其他函数。 […]

  2. […] 2009-06-13网站相关目前已有1人读过本文0条评论 在前面的文章中,月夜 […]

  3. TCP/IP
    2009/06/02 00:19:47

    永远支持WP

    回复评论

  4. 北山
    2009/05/27 07:58:14

    这系列文章真不错

    回复评论

  5. 破口大说
    2009/05/26 15:04:10

    好东西!收藏了!!

    回复评论

  6. 重阳
    2009/05/20 19:30:31

    学习啦。先收藏了

    回复评论

  7. 药品查询
    2009/05/19 08:09:07

    学习下WP的php知识了~~

    回复评论

  8. Lxhome
    2009/05/18 16:13:34

    WP真是博大深远啊,用用好还真不容易,呵呵

    回复评论

  9. William Hua
    2009/05/18 00:40:08

    这个专题确实不错,希望可以继续啊
    争取把WP基本的函数都介绍一下,做个Index,就可以当字典了

    回复评论

  10. 刺客的向往
    2009/05/16 23:32:02

    学习了…

    回复评论

  11. 各种虾米
    2009/05/16 20:05:56

    海洋确实是一个做技术的好材料啊。我就不行,o(∩_∩)o…哈哈

    回复评论

    admin 说:

    你就别讥讽我了,你现在做的多专业,我的只是大杂烩。
    而且,你工作还那么爽,我还得上学啊。呵呵。

    回复评论

  12. 海贼阿D
    2009/05/16 19:51:40

    不错!!正要查看wordpress函数相关的东东

    回复评论

  13. 逸冰
    2009/05/16 15:50:21

    呵呵,学习wp的好东西!…..

    回复评论

  14. Panther
    2009/05/16 14:46:34

    看不懂啊

    回复评论

  15. 敏锐的眼睛
    2009/05/16 08:25:21

    我发觉越来越复杂了,难道前面的基础没学扎实么?

    回复评论

    admin 说:

    这倒不至于吧,估计是这些函数你碰到的机会比较少,比较专用而已,呵呵。

    回复评论

  16. kramon
    2009/05/15 23:34:38

    月夜大哥,我来学习了!

    回复评论

  17. 一米
    2009/05/15 23:29:37

    好东西,我喜欢,做个记号,用的时候来拿。

    回复评论

发表评论

您的昵称 *

您的邮箱 *

您的网站