当前位置: 首页 > 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…...

ideal2022.3.1版本编译项目报java: OutOfMemoryError: insufficient memory

最近换了新电脑&#xff0c;用新电脑拉项目配置后&#xff0c;启动时报错&#xff0c;错误描述 idea 启动Springboot项目在编译阶段报错&#xff1a;java: OutOfMemoryError: insufficient memory 2. 处理方案 修改VM参数&#xff0c;分配更多内存 ❌ 刚刚开始以为时JVM内存设置…...

第2章:Neo4j安装与配置

在了解了Neo4j的基本概念和优势之后&#xff0c;下一步就是将其安装并配置好&#xff0c;以便开始实际操作。本章将详细介绍Neo4j的各种部署方式&#xff0c;涵盖不同操作系统的安装步骤&#xff0c;深入探讨关键配置项&#xff0c;并介绍常用的管理工具&#xff0c;为读者顺利…...

vue+cesium示例:地形开挖(附源码下载)

基于cesium和vue绘制多边形实现地形开挖效果&#xff0c;适合学习Cesium与前端框架结合开发3D可视化项目。 demo源码运行环境以及配置 运行环境&#xff1a;依赖Node安装环境&#xff0c;demo本地Node版本:推荐v18。 运行工具&#xff1a;vscode或者其他工具。 配置方式&#x…...

Go语言爬虫系列教程5:HTML解析技术以及第三方库选择

Go语言爬虫系列教程5&#xff1a;HTML解析技术以及第三方库选择 在上一章中&#xff0c;我们使用正则表达式提取网页内容&#xff0c;但这种方法有局限性。对于复杂的HTML结构&#xff0c;我们需要使用专门的HTML解析库。在这一章中&#xff0c;我们将介绍HTML解析技术以及如何…...

PPT转图片拼贴工具 v1.0

软件介绍 这个软件的作用就是将单个PPT的每一页转换为单独的图片&#xff0c;然后将图片进行拼接起来。 但是我没有还没有解决一次性处理多个文件。 效果展示如下&#xff1a; 软件安装 软件源码 import os import re import win32com.client from PIL import Imagedef con…...

安全编码规范与标准:对比与分析及应用案例

在软件开发领域&#xff0c;尤其是涉及安全关键系统的开发中&#xff0c;遵循编码规范和标准是确保软件质量和安全性的重要手段。除了CERT C、CERT Java和MISRA外&#xff0c;还有其他多个与安全相关的编码规范和标准&#xff0c;以下是一些主要标准的对比说明&#xff1a; 一…...

uni-app 如何实现选择和上传非图像、视频文件?

在 uni-app 中实现选择和上传非图像、视频文件&#xff0c;可根据不同端&#xff08;App、H5、小程序&#xff09;的特点&#xff0c;采用以下方法&#xff1a; 一、通用思路&#xff08;多端适配优先推荐&#xff09; 借助 uni.chooseFile 选择文件&#xff0c;再用 uni.upl…...

C++学习-入门到精通【14】标准库算法

C学习-入门到精通【14】标准库算法 目录 C学习-入门到精通【14】标准库算法一、对迭代器的最低要求迭代器无效 二、算法1.fill、fill_n、generate和generate_n2.equal、mismatch和lexicographical_compare3.remove、remove_if、remove_copy和remove_copy_if4.replace、replace_…...

大语言模型提示词(LLM Prompt)工程系统性学习指南:从理论基础到实战应用的完整体系

文章目录 前言&#xff1a;为什么提示词工程成为AI时代的核心技能一、提示词的本质探源&#xff1a;认知科学与逻辑学的理论基础1.1 认知科学视角下的提示词本质信息处理理论的深层机制图式理论的实际应用认知负荷理论的优化策略 1.2 逻辑学框架下的提示词架构形式逻辑的三段论…...

神经网络-Day46

目录 一、 什么是注意力二、 特征图的提取2.1 简单CNN的训练2.2 特征图可视化 三、通道注意力3.1 通道注意力的定义3.2 模型的重新定义&#xff08;通道注意力的插入&#xff09; 一、 什么是注意力 注意力机制&#xff0c;本质从onehot-elmo-selfattention-encoder-bert这就是…...