wordpress主题设置教程

embedded/2025/2/13 11:52:58/

然后你要制作好你的网站所有页面的静态页
都做好后,就可以开始制作主题了

第一步:建立你的主题标记

1、新建一个style.css,放在你的主题包根目录下,内容如下:

/*
Theme Name: 你的主题名称,随便起
Theme URI: 你的官方网站网址
Description: 你的主题描述文字
Version: 版本号
Author: 作者的名称  
Author URI: 作者的网站网址
Tags: 随便起个标签名字
*/
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

这个css文件起到的作用就是在后台的主题菜单里面显示你的主题名字

2、做一张300x225尺寸的PNG图片当作你的主题缩略图,名字叫 screenshot.png

3、把你做好的静态页以及相关资源文件都放到主题文件夹内复制到 wp-content\themes\ 目录内

4、把 index.html 改名为 index.php ,然后修改头部的css等文件链接地址,比如改为:

<link href="<?php bloginfo('template_url'); ?>/css/index.css" rel="stylesheet" type="text/css">
  • 1.

这里面:<? php bloginfo('template_url'); ?> 就是读取模板所在目录的URL地址,再加上你后边写的css文件的存放目录,就能正确显示你的css文件了


第二步:制作常用的主题模板文件

1、把 index.html 里面共用的头部和尾部抠出来,分别存为 header.php 和 footer.php,注意修改里面的资源链接地址,改为动态获取的当前模板路径:

<?php bloginfo('template_url'); ?>
  • 1.

2、把 index.php 页面里面需要调用头部或尾部的地方用php代码获取:

<?php get_header(); ?>
<?php get_footer(); ?>
  • 1.
  • 2.

3、修改header.php头部的一些代码,改为动态获取,比如:

<title><?php bloginfo('name'); ?></title>
  • 1.

↑ 把title改为调用后台配置的文字,还有 bloginfo(‘description’); 网站描述

<link href="<?php bloginfo('template_url'); if (is_home()) {echo '/css/index.css';} else {echo '/css/page.css';} ?>" rel="stylesheet" type="text/css">
  • 1.

↑判断当前显示的页面是否为首页 “is_home()”如果是首页就显示 index.css ,如果不是就显示 page.css

列出几个常用的判断:
is_home():当前页面为主页时返回true
is_category():当前页面为分类页时返回true
is_single():当前页面为单文章页时返回true
is_page():当前页面为单页面时返回true,多个页面判断方法: “is_page(array(‘help’,’help-zjsla’,’help-ypsla’))”

4、制作默认的文章分类页模板“category.php”

把你已经做好的分类页的html模板重命名为 category.php ,引入头部和尾部,如果有侧边栏,同样也可以引入,这样文章分类页基本就做好了,例如:

<?php get_header(); ?>
<?php get_footer(); ?>
<?php get_sidebar(); ?>
  • 1.
  • 2.
  • 3.

()括号里面可以写一些参数,比如你有多个header就可以写get_header(1)、get_header(a),对应的php文件就是 header-1.php,header-a.php,其他同理。

如果你有多个分类,可以在 category.php 后边加上 - 分隔符,例如:category-activities.php

接下来是显示指定分类目录下的文章,并显示文章缩略图,这个缩略图功能要首先在 functions.php 页面里增加一段代码后才能调用,后边有单独介绍。

① 显示指定分类下的文章列表,搭配缩略图

<!--开启主循环查询-->
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); //主循环 ?>
<li><!--调用缩略图开始--><?php if ( has_post_thumbnail() ) : ?><?php the_post_thumbnail(); ?><?php else: ?><img src="<?php bloginfo('template_url'); ?>/images/xxxxxx.jpg" width="370" height="171" alt=""><?php endif; ?><!--调用缩略图结束--><h4 class="am-text-center"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
</li>
<?php endwhile; endif; ?>
<!--关闭主循环查询-->
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

如果你想显示日期,可以使用 “get_the_date()”函数。

5、制作默认的文章内容显示页模板 “single.php”

① 把你已经做好的文章内容页的html模板重命名为 single.php ,并替换里面的头部和尾部模板。
② 在文章标题处填写动态获取代码:

<?php the_title(); ?>
  • 1.

③ 在发表时间处填写动态获取代码:

<?php the_time('Y年-n月-j日') ?>
  • 1.

④ 在文章内容处,必须先写上主循环代码,然后才能加入文章内容获取代码,例如:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?><?php the_content(); ?>
<?php endwhile; endif; ?>
  • 1.
  • 2.
  • 3.

the_post() 函数被调用之后,我们就可以使用许多模板函数和全局变量,以下是获取文章的一些属性方法:

  • the_author:获取作者的名字。
  • the_title:显示当前日志的标题。
  • the_content:显示日志的内容。
  • the_permalink:显示日志的永久链接的 URL。
  • the_ID:显示日志的 ID。

6、制作文章页的侧边栏 “sidebar.php”

① 把你已经做好的文章内容页侧边栏div代码抠出来,新建一个php文件命名为 sidebar.php,把抠出来的代码粘贴进去。

② 修改循环列表处的代码如下:

<ul class="aside-list-news"><!--文章主循环查询开始--><?phpquery_posts('showposts=3&cat=1'); //showposts显示数量,cat指定分类目录if(have_posts()) : while (have_posts()) : the_post(); //主循环?><li><figure><!--缩略图查询开始--><?php if ( has_post_thumbnail() ) : ?><?php the_post_thumbnail(); ?><?php else: ?><img src="<?php bloginfo('template_url'); ?>/images/xxxxxxx.jpg" width="370" height="171" alt=""><?php endif; ?><!--缩略图查询结束--><figcaption><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></figcaption></figure></li><?php  endwhile; endif; ?><!--文章主循环查询结束--></ul>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

如果你想显示日期,可以使用 “get_the_date()”函数。

7、新建一个函数库文件 “functions.php”

里面写一些必要的函数,比如你想给发布的文章搭配一个缩略图,就需要在functions.php里面增加一段代码:

<?phpadd_theme_support( 'post-thumbnails' ); 
?>
  • 1.
  • 2.
  • 3.

这样你发布文章的时候就可以添加缩略图了


http://www.ppmy.cn/embedded/161865.html

相关文章

javaEE初阶————多线程初阶(4)

8.1 单例模式 这又是什么新的神奇玩意呢&#xff0c;我们先不谈单例模式&#xff0c;先来谈谈设计模式&#xff0c;什么是设计模式呢&#xff0c;我们只需要用设计模式就好了&#xff0c;而大佬们考虑的就多了&#xff0c;这些设计模式就像棋谱&#xff0c;只要按照棋谱来下&am…

IGBT应用研究

1.1 定义与基本原理 IGBT&#xff08;Insulated Gate Bipolar Transistor&#xff0c;绝缘栅双极型晶体管&#xff09;是一种复合型功率半导体器件&#xff0c;它结合了MOSFET&#xff08;绝缘栅型场效应管&#xff09;和BJT&#xff08;双极型晶体管&#xff09;的优点。IGBT…

深度学习入门:搭建你的第一个神经网络

在当今数字化时代,深度学习正以前所未有的速度改变着我们的生活。从语音助手到自动驾驶汽车,从图像识别到自然语言处理,深度学习的应用无处不在。而Python作为一门简洁而强大的编程语言,成为了深度学习领域最受欢迎的工具之一。今天,我们将一起踏上深度学习的旅程,搭建你…

SAP 顾问招募需求

以下是针对SAP在英语环境下的制药项目中实施电子发票经验的综合分析&#xff0c;结合行业特性、技术配置及合规要求&#xff0c;总结关键要点&#xff1a; 一、制药行业SAP实施的核心挑战与电子发票关联 主数据管理 物料主数据标准化&#xff1a;制药行业需严格管理原料、半成品…

回环地址127.0.0.1跟自身IP有什么区别?

区别比较显著&#xff1a; 1.从定义上看&#xff1a; 127.0.0.1&#xff1a;这个地址被称为回环地址&#xff08;Loopback Address&#xff09;&#xff0c;是用于本地通信的特殊IP地址&#xff0c;指向计算机自身。它用于测试和调试网络应用程序&#xff0c;无论设备是否连接…

DeepSeek和ChatGPT的对比

最近DeepSeek大放异彩&#xff0c;两者之间有什么差异呢&#xff1f;根据了解到的信息&#xff0c;简单做了一个对比。 DeepSeek 和 ChatGPT 是两种不同的自然语言处理&#xff08;NLP&#xff09;模型架构&#xff0c;尽管它们都基于 Transformer 架构&#xff0c;但在设计目标…

高级java每日一道面试题-2025年02月04日-服务器篇[Nginx篇]-简述一下什么是Nginx,它有什么优势和功能?

如果有遗漏,评论区告诉我进行补充 面试官: 简述一下什么是Nginx&#xff0c;它有什么优势和功能? 我回答: 一、什么是Nginx&#xff1f; Nginx&#xff08;发音为“engine-x”&#xff09;是一个开源的高性能HTTP和反向代理服务器&#xff0c;同时也支持IMAP/POP3邮件协议…

探索B-树系列

&#x1f308;前言&#x1f308; 本文将讲解B树系列&#xff0c;包含 B-树&#xff0c;B树&#xff0c;B*树&#xff0c;其中主要讲解B树底层原理&#xff0c;为什么用B树作为外查询的数据结构&#xff0c;以及B-树插入操作并用代码实现&#xff1b;介绍B树、B*树。 &#x1f4…