建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

WP主题开发01:wordpress主题开发前期准备工作有哪些?(WordPress条件判断标签详细列表)

GG网络技术分享 2025-03-18 16:13 0


WP主题开发01:wordpress主题开发前期准备工作有哪些?

从今天开始,也就是2020年6月8日开始,我们将陆陆续续地推出2020年wordpress主题开发系列课程文章。我们今天所要讲的是:“怎样做好wordpress主题开发的前期准备工作?”的确,要想把wordpress主题开发工作做好,我们的确要做好充分的准备。不管做什么事情况,做好充足的准备,往往会达到事半功倍的效果。下面,我们就一起来看看wordpress主题开的前期准备工作都有哪些?

第一点:选择适合自己的开发工具。

这一点非常重要。一个木匠,没有一把好的斧头,就算他有再高的技艺,也很难做出惊世的作品。我们开发wordpress主题也是一样,一定要选择一个适合自己的开发工具。比如:我现在就比较喜欢用sublime这个高级编辑品,虽然小巧,但功能却是超级强大。当然,你还可以选择其它的开发工具,如:notdpad++、dreamweaver等等。

第二点:熟悉HTML标签 和 CSS代码。

虽然我们开发的wordpress主题是一个动态的模板,但是,它也是基于静态模板而来的,在前台网页上的展示,就必须靠这些HTML代码来一个一个地实现。而HTML代码的布局样式,又必须通过CSS代码来进行优化,才会变得更加美观。所以,我们要想顺利开发wordpress主题模板,就必须熟练掌握HTML代码和CSS代码的使用。

第三点:在本地电脑搭建PHP开发环境。

当然,现在也流行云开发环境,就是说,开发者可以直接在云端的一台电脑上进行相关的代码开发。但是,这种方式的开发,对网络的要求比较高,如果你家中的网络出现问题,你就无法进行任何开发,也就严重影响到我们项目的开发进度。所以, 我们建议大家在自己的本地电脑上搭建PHP的开发环境,这样,只要我们电脑在手,随时随地都可以进行开发。

那么,怎样搭建PHP开发环境呢?这个问题,我在锐锋堂的相关文章中就有介绍。我们要先下载一个PHP集成开发环境的软件,这方面的软件比较多,如:phpstudy、phpstorm、xampp、wampserver等等。这些软件的安装都非常简单,跟安装windows的其它软件一样。这里就不多做介绍。

​这里,我推荐大家wampserver这个集成环境,我目前一直在用它,一直都非常稳定,而且使用起来也非常简单,容易上手。安装好这个wampserver软件后,在它的安装目录下有一个www的目录,这个目录就是我们本地网站的根目录,以后,我们开发相关的文件都会放在这个目录下。

第四点:安装好wordpress程序。

PHP开发环境搭建好了以后,我们就要来安装wordpress程序到本地网站。我们先到wordpress官网去下载最新版本的wordpress程序,然后,直接把解压后台wordpress程序文件放到本地网站的根目录WWW。然后,在浏览器输入本地网站的地址:localhost 或者 127.0.0.1 ,然后,就进入到wordpress程序安装界面。

第五点:熟悉PHP常规语法。

我们都知道,wordpress程序是由PHP语言开发而成的。所以,我们要想顺利开发我们的wordpress主题模板,就必须了解PHP的常规语法。为什么是PHP的常规语法,而不是去熟悉整个PHP语言呢?那是因为,wordpress程序已经把许多的PHP功能都集成在了它自己的功能函数中了,我们在开发wordpress主题时,只需要正确调用这些wordpress功能函数就可以实现PHP的相关功能。所以,我们只需要熟悉PHP的一些常规语法,就可以正常地去开发我们的wordpress主题模板了。

以上5点,是我们在开发wordpress主题模板前,要必须准备好。磨刀不误砍柴功。我们只有把这些准备工作做好了,做透了,在我们正式开发wordpress模板时,就不会出现停顿的现象。否则,其中某个环节我们没有做好(如:第二点 或 第五点),那将严重影响我们开发wordpress主题的进度。

WordPress条件判断标签详细列表

使用WordPress条件判断标签,可以为特定页面加载不同的模板,灵活运用WordPress条件判断标签可以制作出WordPress图片列表、专题页面、不一样的文章页面等。通常我使用这些条件标签来为不同页面输出不同的关键词标签(Keywords)、描述标签(Description)内容。

WordPress条件判断标签详细列表

主页

is_home()

主页,当前页面为主页时返回True,只有“阅读”设置中的首页显示设置为“最新文章”才返回True

首页

is_front_page()

首页,不管“阅读”设置中的首页显示设置为何值,都返回True。需要注意的是,当首页显示设置为一个静态页面时,你的站点首页加载的是page.php页面模板。

管理员面板

is_admin()

后台,只有处于网站后台时才返回True,通常用于插件开发,因为主题模板总是在前台加载的。

文章页面

is_single()

判断是否为文章页面

is_single(’18’)

ID为18的文章页面

is_single(‘New Post’)

标题为“New Post”的文章页面

is_single(‘new-post’)

别名为“new-post”的文章页面

is_single(array(18,’new-post,’New Post’))

文章ID为18或别名为“new-post”或标题为“New Post”都返回True,也就是只要满足其中一个条件就返回True

文章置顶

is_sticky()

判断当前文章是否置顶,必须用在主循环(Loop)中

is_sticky(’18’)

判断ID为18的文章是否置顶

评论

is_comments_popup()

判断是否为弹出式评论

comments_open()

判断是否允许评论,必须用在主循环中

pings_open()

判断文章 ping 功能是否开启,必须用在主循环中

Page页面

is_page()

判断是否为页面

is_page(‘8’)

ID为8的页面

is_page(‘About Me’)

标题为“About Me”的页面

is_page(‘about-me’)

别名为“about-me”的页面

is_page(array(8,’about-me’,’About Me’))

页面ID为8或别名为“about-me”或标题为“About Me”都返回True,也就是只要满足其中一个条件就返回True

自定义页面模版

is_page_template()

是否自定义页面模板

is_page_template(‘links.php’)

是否自定义页面模板links.php

分类页面

is_category()

判断是否为分类页面

is_category(‘9’)

ID为9的分类页面

is_category(‘WordPress模板标签’)

名称为“WordPress模板标签”的分类页面

is_category(‘wordpress-template-tags’)

别名为“wordpress-template-tags”的分类页面

is_category(array(9,’wordpress-template-tags’,’WordPress模板标签’))

分类ID为9或别名为“wordpress-template-tags”或名称为“WordPress模板标签”都返回True,也就是只要满足其中一个条件就返回True

in_category(‘6’)

如果当前文章在ID为6的分类中,就返回True

标签页面

is_tag()

判断是否为标签页面

is_tag(‘wordpress-template-tags’)

别名为“wordpress-template-tags”的标签页面

is_tag(array(‘wordpress-template-tags’,’html’,’css’))

如果当前标签页面的别名是“wordpress-template-tags”或“html”或“css”都返回True

has_tag()

判断当前文章是否有标签,必须用在主循环中。

has_tag(‘wordpress-template-tags’)

判断当前文章是否有一个标签“wordpress-template-tags”

has_tag(array(‘wordpress-template-tags’,’html’,’css’))

作者页面

is_author()

判断是否作者页面

is_author(‘2’)

ID为2的作者页面

is_author(‘Jack’)

昵称为“Jack”的作者页面,也可以使用姓名作为参数

is_author(array(2,’john-jones’,’Jack’))

ID为2或昵称为“Jack”或姓名为“john-jones”都会返回True

日期页面

is_date()

判断是否日期归档页面

is_year()

判断当前页面是否为按年份存档的页面

is_month()

判断当前页面是否为按月份存档的页面

is_day()

判断当前页面是否为按日期存档的页面

is_time()

判断当前页面是否为按照小时、分钟、秒存档的页面

存档页面

is_archive()

判断是否存档页面,包括分类、标签、作者页面、日期存档页面等

搜索结果页面

is_search()

判断是否搜索结果页

404页面

is_404()

判断当前页面是否带有“HTTP 404:Not Found”错误

分页页面

is_paged()

存档页面的分页,不包括通过<!–nextpage–>拆分的页面

附件页面

is_attachment()

判断是否为附件页面

是否为文章页、页面或附件

is_singular()

只要is_single()、is_page()、is_attachment()返回True,此函数就返回True

订阅

is_feed()

判断是否在订阅输出的页面

引用通告

is_trackback()

判断是否开启了Trackback功能

是否为预览

is_preview()

判断是否在预览页面

是否有摘要

has_excerpt()

判断当前文章或页面是否有摘要,这个函数很有用,可以帮助我们设置描述标签为摘要内容

has_excerpt(’28’)

判断ID为28的文章是否有摘要

是否在循环内

in_the_loop()

判断是否在主循环(Loop)中

侧边栏是否激活

is_active_sidebar()

判断侧边栏是否激活,需要将侧边栏的标识传递进去

标签:

提交需求或反馈

Demand feedback