通俗易懂的WordPress函数简明教程

WordPress2445.2K阅读模式

(二)

        在前面的文章中,月夜已经为你讲述了WordPress的几个非常有用的函数,比如bloginfo()用以输出显示博客信息;wp_title()用以显示页面标题;以及如 wp_list_categories()等几个WordPress分类处理的函数;等等。本文,月夜接着前面的文章继续为你介绍WordPress函 数;今天,我们主要来介绍一些WordPress的条件函数,用以判断是否满足了某些条件,比如,当前是否在首页;当前是否是某位作者,等等。

8.is_home()

is_home()用以判断当前显示的博客页面是否是博客首页,返回的是一个Bool值。如果是在首页,则返回TRUE;否则返回FALSE。

该函数常用来控制博客侧边栏的显示方式,经常使用如下代码段:

<?php
if ( is_home() ) {
//此为在博客首页应该显示的内容
} else {
//此为非博客首页应该显示的内容
}
?>

9.is_archive()

is_archive()用以判断当前显示的内容是否是博客存档页面,比如按日期的存档,或者按分类的存档,等等;其和is_home()函数一样,返回一个Bool值。

10.is_page()

is_page()函数判断当前显示的内容是否是博客的独立页面(page),如“月夜私语”、“关于月夜”等页面;它也返回一个Bool值。

我们可以在模板中通过该函数判断当前是否是一个独立页面,从而决定是否为当前显示的文章显示发布时间等等。

11.is_paged()

该函数用以判断当前文章是否因为内容过多而分页显示;需要注意的是,如果你在写文章时手动添加了<!–nextpage–>标签,来强制分页的话,该函数并不会因此而返回TRUE。

12.is_page_template()

is_page_template()函数需要跟一个参数,通常以如下方式使用:

is_page_template(’guestbook.php’);

藉此判断当前显示的独立页面(page)是否使用了参数所示的模板guestbook.php;如果不跟参数,函数返回当前独立页面是否使用了模板。

13.is_single()

is_single()用以判断当前显示的页面内容是否是一篇单独的文章。其后面可以跟三种参数,一种是文章ID;一种是 文章题目(title);一种是文章名称(slug,文章题目的一种简短说明形式);或者可以将三种参数组合使用,藉此来判断当前页面内容是否是具体的某 篇文章。

一个简单的例子如下,我们可以通过如下几种方式判断当前显示的内容是否是本文:

is_single(’808′);
is_single(’用好WordPress不可不知的函数(二)’);
is_single(’functions-must-known-using-wordpress-second’);
is_single(’808′,’用好WordPress不可不知的函数(二)’,'functions-must-known-using-wordpress-second’);

在这里,月夜需要对上述最后一种方式做些说明:该函数后跟三个参数时,有优先级,如果第一个参数符合条件,则返回TRUE;否则,则返回FALSE;貌似后面的参数并没有什么意义。

14.is_category()

该函数用以判断当前显示的页面内容是否是一个分类页面,如网站相关;其中无需参数。函数返回一个Bool值。

15.is_tag()

is_tag()用以判断当前显示的页面是否是一个标签页面,比如WordPress;其后也不需要跟参数。该函数同样返回一个Bool值。

16.is_date()

此函数用以判断当前显示的内容是否为按时间归档的页面,比如2009年四月,或者2009年4月8日,等等。

17.is_day()、is_month()、is_year()

这些函数用以判断当前显示的内容是否为按天、按月、按年份归档的页面。它们和is_date()类似,只不过将归档时间更具体化而已。

18.is_author()

该函数用以判断当前显示的内容是否为以作者名归档的页面,比如月夜博客的admin作者页面。

19.is_admin()

is_admin()函数用以判断当前是否在控制面板页面,或者管理员面板页面。

继续阅读下页

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
评论  24  访客  16  作者  2
    • 那么蓝
      那么蓝 1

      最近正要做主题,这个实在太需要了,请问博主能转载么?

      • Yacca
        Yacca 4

        最近在改主题…-,- 正好可以参考函数

        我自己的站做法就是不用函数输出info信息 直接写死,那样不是很和谐.

        • 老白
          老白 0

          想得到当前页面的url得参数,有这样得函数吗

            • o(∩∩)o...哈哈
              o(∩∩)o...哈哈 0

              @ 老白 可直接用php函数,$_SERVER[]

            • 岚
              3

              又来知更鸟这里恶补。。。

              • joyla
                joyla 2

                这份我好好看看!

                • 珲珲
                  珲珲 1

                  请问博客文章页面分页是怎么实现的?谢谢!

                    • 知更鸟
                      知更鸟

                      @ 珲珲 编辑日志时,切换到代码模式(HTML)在适当位置添加[!–nextpage–>
                      需主题支持,WP默认主题有此功能

                    • 阿宣
                      阿宣 0

                      补充下 老大那个
                      get_the_ID()
                      和the_ID()不是一样的呢
                      要复制获取 还只有用get_the_ID()
                      the_ID() 是直接输出id
                      相当于 echo get_the_ID()
                      直接赋值给变量是不行的 一般为空值!

                      • citier
                        citier 3

                        最近修改主题觉得特好玩于是尝试做主题,鸟哥的资料最全了

                        • win7en乐园
                          win7en乐园 8

                          这个适合我,我以前学的关于DIV+CSS的东西忘光了。。现在想学都没时间了。

                          • anderson
                            anderson 0

                            哦哦,上来顶贴

                            • 小谈博客
                              小谈博客 0

                              很不错的技术文档,很有参考价值!

                              • credit card
                                credit card 0

                                感谢!!学习了。最近做一个wp网站,正需要!!!

                                • 番茄
                                  番茄 1

                                  这个时间函数用在我博客不知道为什么出现错误。

                                匿名

                                发表评论

                                匿名网友
                                :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                拖动滑块以完成验证