虽然我的博客网站已经完全静态化,但是由于有过一点点的wordpress主题移植经验,因而写此教程。
需要一点html+php基础
开发一个最小的wordpress主题
最小的,可识别的wordpress主题需要以下文件
- style.css
- index.php
为了保证这个主题可以被wordpress识别,这两个文件必须存在且不得改为其他名字。但是可以在index.php中引用其他文件来实现使用其他名称的文件。
index.php即为主页,兼容html,即可将完全静态的的html网页复制到index.php中,可以直接显示这个文件。
将两个文件放入一个名为example
的文件夹中,则该主题可被识别为example
主题。
我推荐在开发主题后再写css文件。
接下来会开始制作一个最简单的主题。
主页开发
在index.php中填写
1 |
|
保存并加载主题,进入主页会发现主页已可以正常显示。
讲解部分
get_header()|get_footer()
前者会获得博客主页的头部html,在没有header.php文件情况下使用wordpress自带的头部html,否则加载header.php中的内容。
后者会获得博客主页的footer,在没有footer.php文件情况下使用wordpress自带的footer的html,否则加载footer.php中的内容。
两个函数可以选择是否添加。
have_posts()
这个函数会返回一个真/假的值用以表示是否存在博客
the_post()
表示选中一篇博客
**the_post()**解析:
the_post()函数则调用$wp_query->the_post()成员函数前移循环计数器,并且创建一个全局变量$post(不是$posts),把当前的post的所有信息都填进这个$post变量中,以备接下来使用。
简单的使用可以通过函数来直接执行,如the_content()直接显式post的内容,the_title()显式帖子的标题,the_time()显示帖子的时间等WORDPRESS的Template Tags。
高级应用或要定制应用则可以直接调用$post变量的成员。
the_permalink()
返回文章固定连接
the_tittle()
返回文章标题
主题的主页运行
if-while语段是几乎每个主题都必备的代码,其意义是遍历所有文章并能使作者分别调用每个文章的有关参数。在遍历所有文章时,可以通过调用本次选中的文章参数,从而打印出文章内容,这就是if-while的作用。这样,你就开发出了主页。
随后你会发现,一个主页文件是不够的,因为无法进入文章页面。
文章页面开发
新建single.php文件,写入
1 |
|
把the_开头的函数全写上去出看看效果也行。。
保存。
文章页面开发完成。
根据字面意思便可以理解作用吧
一个规范的文章页面至少需要标题、作者、日期和内容。
各种页面的编写逻辑
wordpress的部分页面(例如主页,分类页,tag页等)必须的处理逻辑:
is_###(xxx)—-该页面是否存在内容,返回bool
the_###(xxx)—-显示对应页面的内容
其他辅助the_###(xxx)
引用
https://www.cnblogs.com/wangkongming/p/3551330.html
Functions | WordPress Developer Resources