当前位置: 首页 > news >正文

wordpress主题制作

工具/原料

  • <P><BR>使用div+css语言编写的html静态页面一个</P>

  • <P>Macromedia Dreamweaver软件<BR></P>

WordPress主题结构分析

  1. 1

    1、index.php首页模板(最基本)

    ---- 1、header.php头部

    ---- 2、sidebar.php侧边栏

    ---- 3、footer.php底部

    2、style.css样式表(最基本)

    3、single.php文章内页模板

    4、page.php页面模板

    5、archive.php分类页面模板

    6、search.php搜索模板

    7、404.php错误提示模板

    8、模板结构图

    END

wordpress模版制作教程

  1. 模版添加style.css版权信息

    /*

    Theme Name:彭健的博客

    Theme URI: http://www.pengjian1991.com/

    Description:wordpress主题制作教程演示

    Author:彭健

    Author URI: http://www.pengjian1991.com/

    Version: 1.0

    Tags: white, blog, 彭健, blue

    */

  2. wordpress主题后台缩略图制作

    缩略图的名字必须是:screenshot.png或者screenshot.jpg

  3. 把静态页面改成WP首页

    修改index.html为index.php

    index.php中的css文件调用改成WP标签调用

    Style.css路径调用:<?php bloginfo( 'stylesheet_url' ); ?>

  4. wordpress主题Index.php制作

    1、分离header.php顶部模板

    通过WP标签调用回来,调用顶部标签:<?php get_header();?>

    2、分离sidebar.php侧边栏

    通过WP标签调用回来,调用侧边栏标签:<?php get_sidebar();?>

    3、分离footre.php底部模板

    通过WP标签调用回来,调用底部标签:<?php get_footer();?>

  5. wordpress主题制作header.php模板

    1、index.php顶部元信息调用

    <meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo( 'charset' ); ?>" />

    <title><?php if (is_home()||is_search()) { bloginfo('name'); } else { wp_title(''); print " - "; bloginfo('name'); } ?> </title>

    <?php wp_head(); ?>

    2、调用分类目录和页面

    (1)页面调用:

    <?php wp_list_pages('sort_column=menu_order&title_li= &include='); ?>

    sort_column:根据后台页面顺序列出页面

    title_li:显示或者隐藏页面列表的标题

    include:控制显示的页面

    (2)分类目录调用:

    <?php wp_list_categories('title_li=0&orderby=name&show_count=0&depth=2'); ?>

    erby:按什么排列

    show_count:分类日志数量

    depth:列表深度

    include:控制显示的页面

    3、自定义添加导航链接

    <a href=” <?php echo get_option('home'); ?>”>首页</a>

    4、菜单导航

    <?php wp_nav_menu('container_id=navmenu'); ?>

    4、其他地方的调用

    获取博客名字:<?php bloginfo('name'); ?>

    获取主页路径:<?php echo get_option('home'); ?>

    获取主题存放路径:<?php bloginfo('template_directory'); ?>

  6. wordpress主题侧边栏sidebar.php的制作

    1、分类目录调用

    WP标签:<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?>

    hierarchial=0 – 不按照层式结构显示子分类

    optioncount=1 – 显示每个分类含有的日志数

    sort_column=name – 把分类按字符顺序排列

    2、最新文章调用

    WP标签:<?php wp_get_archives('type=postbypost&limit=5'); ?>

    type=postbypost:按最新文章排列

    limit:限制文章数量最新10篇

    3、日期存档调用

    WP标签:<?php wp_get_archives( 'type=monthly' ); ?>

    type=monthly按月份读取

    4、友情链接调用

    <?php wp_list_bookmarks('title_li=&categorize=0&orderby=rand&limit=24'); ?>

    5、元数据调用

    注册:<?php wp_register(); ?>登录:<?php wp_loginout(); ?>

    6、如何制作小工具

    添加functions.php,

    <?php

    if ( function_exists('register_sidebar') )

    register_sidebar(array(

    'before_widget' => '<div class="sidebox"> ',

    'after_widget' => '</div>',

    'before_title' => '<h2>',

    'after_title' => '</h2>',

    ));

    ?>

    在sidebar.php中模块最上面插入:

    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>

    Sidebar.php最下面,添加<?php endif; ?>

  7. wordpress主题底部footer.php制作

    1、版权信息

    Copyright © 2012<a href=” <?php echo get_option('home'); ?>”> <?php bloginfo(’name’); ?></a>

    2、hook函数

    hook函数:<?php wp_footer(); ?>

  8. wordpress主题首页index.php制作

    1、循环介绍

    <?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

    <?php endwhile; ?>

    <?php endif;?>

    · if(have_posts()) – 检查博客是否有日志。

    · while(have_posts()) – 如果有日志,那么当博客有日志的时候,执行下面 the_post() 这个函数。

    · the_post() – 调用具体的日志来显示。

    · endwhile; – 遵照规则 #1,这里用于关闭 while()

    · endif; – 关闭 if()

    2、调用标题

    <a href="<?php the_permalink() ?>"><?php the_title_attribute(); ?></a>

    标题太长了怎么办?

    <a href="<?php the_permalink() ?>"> <?php echo mb_strimwidth(get_the_title(), 0, 32, '...'); ?></a>

    3、调用内容

    3-1、全文调用

    <?php the_content(); ?>

    3-2、摘要调用

    <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"……"); ?>

    4、日志元数据

    4-1、发布日期

    <?php the_time('F d, Y') ?>

    <?php the_time('m-d') ?>

    <?php the_date_xml()?>

    4-2、所属分类

    <?php the_category(', ') ?>

    4-3、文章标签

    <?php the_tags('标签: ', ', ', ''); ?>

    4-4、留言数

    <?php comments_number('暂无评论', '1条评论', '% 评论' );?>

    4-5、更多按钮

    <a href="<?php the_permalink() ?>">更多内容</a>

    5、分页插件使用

    Pagebar插件

    wp-page-numbers插件

    使用:在<?php endwhile; ?>和<?php endif;?>中间插入:

    <?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?>

  9. wordpress主题子模板制作

    1、single.php文章内容页面模板

    9-1、添加评论模块

    在<?php endwhile; ?>和<?php endif;?>中间插入<?php comments_template(); ?>

    修改摘要调用为全文内容调用

    删除更多内容调用标签

    9-2、前一篇、后一篇调用

    <div style="float:left"><?php previous_post_link('« %link'); ?></div>

    <div style="float:right"><?php next_post_link('%link »'); ?></div>

    2、分类列表页面archive.php

    archive.php和index.php模板一样

    3、page.php页面模板

    Page.php和single.php模板一样

  10. wordpress主题404.php页面制作

    1、跟index.php模板一样

    2、网上下载404模板页面

相关文章:

wordpress主题制作

工具/原料 <P><BR>使用divcss语言编写的html静态页面一个</P> <P>Macromedia Dreamweaver软件<BR></P> WordPress主题结构分析 1 1、index.php首页模板&#xff08;最基本&#xff09; ---- 1、header.php头部 ---- 2、sidebar.php侧边…...

MybatisPlus常用增删改查

记录下MybatisPlus的简单的增删改查 接口概述 Service和Mapper区别 Mapper简化了单表的sql操作步骤&#xff08;CRUD&#xff09;&#xff0c;而Serivce则是对Mapper的功能增强。 Service虽然加入了数据库的操作&#xff0c;但还是以业务功能为主&#xff0c;而更加复杂的SQL…...

Citus的TPCC、TPCH性能测试

Citus的TPCC、TPCH性能测试 文章目录 Citus的TPCC、TPCH性能测试测试的目的适用范围测试环境架构信息硬件配置操作系统软件版本 测试结果TPCC测试测试结果TPCH测试测试结果 一、环境部署1.1、安装BenchmarkSQL1.2、PostgreSQL安装1.3、nmon部署1.4、TPC-H测试的生成数据工具安装…...

蓝桥杯---颜色分类(leetcode第75题)题解

文章目录 1.问题重述2.思路分析3.代码分析 1.问题重述 颜色分类&#xff0c;实际上就是赋予了三种颜色不同的数值&#xff0c;0,1,2分别代表的就是一个类型的颜色&#xff0c;我们题目说的是对于颜色进行分类&#xff0c;实际上就是对于0,1,2进行分类&#xff0c;我们把很多数…...

C语言基础13:循环结构 for和while

循环结构 什么是循环结构 代码在满足某种条件的前提下&#xff0c;重复执行&#xff0c;就叫做循环结构。 循环的分类 无限循环&#xff1a;其实就是死循环&#xff0c;程序设计中尽量避免无限循环&#xff0c;如果非要使用&#xff0c;那么这个循环一定要在可控范围内。有…...

六西格玛设计培训如何破解风电设备制造质量与成本困局

2023年&#xff0c;中国风电行业装机容量突破4.3亿千瓦&#xff0c;稳居全球第一&#xff0c;但高速扩张背后暗藏隐忧&#xff1a; 质量痛点&#xff1a;叶片开裂、齿轮箱故障等缺陷频发&#xff0c;运维成本占项目全生命周期成本超30%&#xff1b;成本压力&#xff1a;原材料…...

【Android开发】安卓手机APP使用机器学习进行QR二维码识别

前言:本项目是一个 Android 平台的二维码扫描应用,具备二维码扫描和信息展示功能。借助 AndroidX CameraX 库实现相机的预览、图像捕获与分析,使用 Google ML Kit 进行二维码识别。为方便大家了解项目全貌,以下将介绍项目核心代码文件 MainActivity.java 和 AndroidManifes…...

Zabbix-监控SSL证书有效期

背景 项目需要&#xff0c;需要监控所有的SSL证书的有效期&#xff0c;因此需要自定义一个监控项 实现 创建自定义脚本 在Zabbix的scripts目录(/etc/zabbix/scripts/)下创建一个新的shell脚本check_ssl.sh&#xff0c;内容如下 #!/bin/bash time$(echo | openssl s_client…...

生成式聊天机器人 -- 基于Pytorch + Global Attention + 双向 GRU 实现的SeqToSeq模型 -- 上

生成式聊天机器人 -- 基于Pytorch Global Attention 双向 GRU 实现的SeqToSeq模型 -- 上 前言数据预处理下载并加载数据原始数据格式化数据清洗与字典映射转换为模型需要的数据格式 SeqToSeq 模型Encoder 编码器Decoder 解码器全局注意力机制解码器实现 前言 本文会介绍使用…...

Kickstart自动化安装过程中自动选择较小的磁盘安装操作系统

Kickstart自动化安装过程中自动选择较小的磁盘安装操作系统 需求 在实际生成操作过程中&#xff0c;一般会遇到物理服务器存在多块盘的情况。 安装过程中&#xff0c;磁盘的标签是随机分配的&#xff0c;并不是空间较小的盘&#xff0c;就会使用较小的磁盘标签 而需求往往需要…...

基于进化式大语言模型的下一代漏洞挖掘范式:智能对抗与自适应攻防体系

摘要 本文提出了一种基于进化式大语言模型(Evolutionary LLM)的智能漏洞挖掘框架,突破了传统静态分析的局限,构建了具备对抗性思维的动态攻防体系。通过引入深度强化学习与多模态感知机制,实现了漏洞挖掘过程的自适应进化,在RCE、SQLi、XXE等关键漏洞类型的检测中达到97…...

游戏引擎学习第99天

仓库:https://gitee.com/mrxiao_com/2d_game_2 黑板&#xff1a;制作一些光场(Light Field) 当前的目标是为游戏添加光照系统&#xff0c;并已完成了法线映射&#xff08;normal maps&#xff09;的管道&#xff0c;但还没有创建可以供这些正常映射采样的光场。为了继续推进&…...

脉冲当量含义

前言&#xff1a; 大家好&#xff0c;我是上位机马工&#xff0c;硕士毕业4年年入40万&#xff0c;目前在一家自动化公司担任软件经理&#xff0c;从事C#上位机软件开发8年以上&#xff01;我们在开发C#的运动控制程序的时候&#xff0c;一个必要的步骤就是设置每个轴的脉冲当…...

docker compose部署flink集群

本次部署2个jobmanager和3个taskmanager 一、部署zookeeper集群 flink使用zookeeper用作高可用 部署集群参考&#xff1a;docker compose部署zookeeper集群-CSDN博客 二、创建目录及配置文件 创建timezone文件&#xff0c;内容填写Asia/Shanghai 手动创建目录&#xff1a…...

docker compose快速部署kafka-connect集群

先部署kafka集群&#xff0c;启动 参考&#xff1a;docker compose部署kafka集群-CSDN博客 创建timezone文件&#xff0c;内容填写Asia/Shanghai 再部署kafka-connect集群 networks: net: external: true services: kafka-connect1: restart: always image:…...

【核心特性】Go 模块化开发入门(go mod 深度解析)

Go 模块化开发入门&#xff08;go mod 深度解析&#xff09; 一、引言 在 Go 语言的开发过程中&#xff0c;随着项目规模的不断扩大&#xff0c;依赖管理变得愈发重要。Go Modules 作为 Go 语言官方的依赖管理工具&#xff0c;自 Go 1.11 版本引入后&#xff0c;极大地简化了项…...

国产ARM处理器工控机如何助力企业实现自主可控?

选择国产ARM处理器工控机的原因可以从多个角度来考虑&#xff0c;包括技术、经济、安全和政策等方面。以下是一些关键理由&#xff1a; 技术优势 低功耗高效能&#xff1a;ARM架构以其出色的能效比著称&#xff0c;适合需要长时间运行的工业控制应用。适应性强&#xff1a;国…...

dns功能及工作原理是什么?

在互联网的浩瀚海洋中&#xff0c;域名系统(DNS)扮演着至关重要的角色。它就像一个巨大的地址簿&#xff0c;将用户友好的域名转换为机器可识别的IP地址&#xff0c;确保用户能够访问到正确的服务器。本文将深入探讨DNS的功能和工作原理&#xff0c;揭示这一互联网基础设施的奥…...

Java中的Map集合与文件操作详解

1. Map集合概述 Map是一种键值对&#xff08;key-value&#xff09;的集合&#xff0c;常用于存储具有映射关系的数据。与List和Set不同&#xff0c;Map的键&#xff08;key&#xff09;是唯一的&#xff0c;而值&#xff08;value&#xff09;可以重复。Map集合的主要实现类有…...

SAP-ABAP:dialog界面中的数据块Event Block详解举例

在SAP的Dialog程序开发中&#xff0c;Event Block&#xff08;事件块&#xff09;是屏幕流逻辑&#xff08;Flow Logic&#xff09;中的关键部分&#xff0c;用于定义屏幕在特定事件触发时执行的逻辑。Event Block通常与ABAP模块&#xff08;Module&#xff09;结合使用&#x…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

&#x1f31f; 什么是 MCP&#xff1f; 模型控制协议 (MCP) 是一种创新的协议&#xff0c;旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议&#xff0c;它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

基于数字孪生的水厂可视化平台建设:架构与实践

分享大纲&#xff1a; 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年&#xff0c;数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段&#xff0c;基于数字孪生的水厂可视化平台的…...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年&#xff0c;作为行业领先的3D工业相机及视觉系统供应商&#xff0c;累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成&#xff0c;通过稳定、易用、高回报的AI3D视觉系统&#xff0c;为汽车、新能源、金属制造等行…...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用

1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中&#xff0c;Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式&#xff0c;用于在多个 Goroutine 之间传递数据&#xff0c;从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器

拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件&#xff1a; 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...

Python 训练营打卡 Day 47

注意力热力图可视化 在day 46代码的基础上&#xff0c;对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...

【Kafka】Kafka从入门到实战:构建高吞吐量分布式消息系统

Kafka从入门到实战:构建高吞吐量分布式消息系统 一、Kafka概述 Apache Kafka是一个分布式流处理平台,最初由LinkedIn开发,后成为Apache顶级项目。它被设计用于高吞吐量、低延迟的消息处理,能够处理来自多个生产者的海量数据,并将这些数据实时传递给消费者。 Kafka核心特…...

在 Visual Studio Code 中使用驭码 CodeRider 提升开发效率:以冒泡排序为例

目录 前言1 插件安装与配置1.1 安装驭码 CodeRider1.2 初始配置建议 2 示例代码&#xff1a;冒泡排序3 驭码 CodeRider 功能详解3.1 功能概览3.2 代码解释功能3.3 自动注释生成3.4 逻辑修改功能3.5 单元测试自动生成3.6 代码优化建议 4 驭码的实际应用建议5 常见问题与解决建议…...