当前位置:网站首页>WordpressCMS主题开发01-首页制作
WordpressCMS主题开发01-首页制作
2022-08-11 08:52:00 【51CTO】
这是wordpress cms主题制作的第一课。
首先,我们来看做一个cms主题必须准备好的一个页面,我们准备好了3个静态页面:
xuhss_cms
可以先打开index.html,这就是我们要开发的wordpress主题的cms样式。
也就是说,我们会把它转换为wordpress主题。
我们再来看看它的内页和列表页面-article.htm和list.htm
为了方便对照和问题的查找,备份一下模板页面是最安全的,备份的文件命名为: wp_xuhss_cms

cms备份 - WordpressCMS主题开发01-首页制作
那接下来,我们把这个备份的模板放置到我本地搭建好的wordpress主题文件夹中:

wp主题 - WordpressCMS主题开发01-首页制作
如何把静态页面制作成主题
我们进入wordpress主题后,最基本的2个文件,一个是style.css,另一个是index.php。
首先我们来制作:index.php
复制index.html,重命名它为index.php,打开它,我们发现这里调用了3个css:
有多个CSS文件的时候,用哪个文件作为style.css?
判断的方法非常简单,在首页里往下找,找到第一个div所对应的class:
所以,我们在三个css文件中,分别查找 .top
最终,你会发现,它位于 layout.css 中。
通过.top可以快速的找到整个网站布局的css,一般我们把整个网站用来布局的div,它所对应的css文件作为style.css。
其他的css可以作为次要的css。确定好之后,我们就直接在主题文件夹下,把layout.css改为style.css。
接着我们需要给style.css添加版权信息,把以下代码放置style.css的最顶部就可以。
接下来,我们需要在index.php中,增加对style.css的调用。
现在,我们登陆wordpress后台,找到主题文件夹刷新:

wordpress主题 - WordpressCMS主题开发01-首页制作
用utf-8 无bom模式保存
我们可以找到刚添加的wordpress主题。
但是我们发现了一个问题,这里乱码了。这是因为css文件的编码格式并不是utf-8。
所以需要对它进行转换:
You must be logged in to view the hidden contents.
回到wordpress后台,再刷新一下,就正常了。
点击“启用”,来启用主题。
启用好之后,来到网站的前台:
你会发现,同样出现了乱码,所以还需要把 index.php 的编码改为utf-8
修改完成后,就像这样:

wordpress主题初始样式 - WordpressCMS主题开发01-首页制作
和我们静态页面的差距还是比较大,这是为什么呢?
因为index.php 调用了3个css,但是我们只提供了一个style.css的调用。
另外2个css并没有找到,所以我们需要把路径补充完整。
调用wp主题的路径也有一个模板标签:<?php bloginfo(‘template_directory’); ?>
最后修改为这样:
来到网站的前台,你会发现样式就好看多了。但是有些图片还是没有加载出来。
右键检查最顶部的图片,你会发现它的路径是不对的:
和之前一样,也要插入主题的路径:
还有一个要替换的地方,下面这个图片的路径也是不对的,需要把:
替换为
这样首页的制作就基本差不多。
边栏推荐
- Kotlin算法入门求回文数算法优化一
- oracle使用online_catalog收集数据,想看下online_catalog模式修改表字
- Contrastive Learning Series (3)-----SimCLR
- Kotlin Algorithm Getting Started with Rabbit Number Optimization and Expansion
- 表达式必须具有与对应表达式相同的数据类型
- Filesystem Hierarchy Standard
- 一根网线两台电脑传输文件
- 高德能力API
- 装饰器模式:Swift 实现
- 轻量级网络(一):MobileNet V1,V2, V3系列
猜你喜欢

Redis的客户端连接的可视化管理工具
![[wxGlade learning] wxGlade environment configuration](/img/fd/32ceb707c4468e18038b813b6f3925.png)
[wxGlade learning] wxGlade environment configuration

picker选择器出现object解决办法

IDEA的初步使用

Contrastive Learning Series (3)-----SimCLR

关于架构的认知

Inventorying Four Entry-Level SSL Certificates

IPQ4019/IPQ4029 support WiFi6 MiniPCIe Module 2T2R 2×2.4GHz 2x5GHz MT7915 MT7975

Typescript基本类型---上篇

LoRa芯片的特征
随机推荐
关于ts中的指针问题call,bind, apply
Getting Started with Kotlin Algorithms Calculating Prime Numbers and Optimization
Design of Cluster Gateway in Game Server
Unity3D——自定义类的Inspector面板的修改
[C语言] sscanf如何实现sscanf_s?
halcon实例
2022年值得关注的NFT发展趋势
借问变量何处存,牧童笑称用指针,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang类型指针(Pointer)的使用EP05
MySql事务
magical_spider远程采集方案
当你领导问你“还有其他的么”
新一代开源免费的轻量级 SSH 终端,非常炫酷好用!
Birth of the Go language
[UEFI]EFI_DEVICE_PATH_PROTOCOL 结构体初始化的一个例子
Initial use of IDEA
C Primer Plus(6) 中文版 第1章 初识C语言 1.7 使用C语言的7个步骤
四级独创的阅读词汇表
Kotlin算法入门计算素数以及优化
Inventorying Four Entry-Level SSL Certificates
mysql数据查询因为查询的时间跨度过大导致cup爆满应该怎么办