wordpress模板文件列表说明
wordpress学习三:wordpress自带的模板学习

wordpress学习三:wordpress⾃带的模板学习在《学习⼆》⾥,⼤概说了下怎么去查找模板,本节我们以⼀个简单的模板为例⼦,继续说说wordpress的模板机制,看看做⼀个⾃⼰的模板需要哪些知识点。
页⾯模板渲染wordpress的模板位于wp-content/themes⽬录下,wordpress可以⾃动加载新增的模板⽬录。
通过上⼀节的简单介绍,知道wordpress默认打开时会查找home.php或者index.php。
我们先看看wordpress⾃带的模板twentyfifteen的index.php页⾯。
<?phpget_header(); ?><div id="primary" class="content-area"><div id="content" class="site-content" role="main"><?php if ( have_posts() ) : ?><?php /* The loop */ ?><?php while ( have_posts() ) : the_post(); ?><?php get_template_part( 'content', get_post_format() ); ?><?php endwhile; ?><?php twentythirteen_paging_nav(); ?><?php else : ?><?php get_template_part( 'content', 'none' ); ?><?php endif; ?></div><!-- #content --></div><!-- #primary --><?php get_sidebar(); ?><?php get_footer(); ?>这个index.php⾥的代码很简单,只描述了怎么去展⽰⾸页的逻辑。
WordPress目录和文件介绍

WordPress目录和文件介绍WordPress根目录(Root)▪index.php: WordPress核心索引文件,即博客输出文件。
▪license.txt:WordPress GPL许可证文件。
▪my-hacks.php:定义了博客输出之前处理的追加程序。
默认安装中并没有这个文件,但如果存在,它就会被管理页面引用。
▪readme.html: WordPress安装导言。
▪wp-atom.php:输出Atom信息聚合内容。
▪wp-blog-header.php:根据博客参数定义博客页面显示内容。
▪wp-cron.php▪wp-comments-post.php 接收评论,并把其添加到数据库。
▪wp-commentsrss2.php :用来生成日志评论的RSS2信息聚合内容。
▪wp-config-sample.php :把WordPress连接到[[MySQL数据库的示例配置文件。
▪wp-config.php :这是真正把WordPress连接到MySQL]]数据库的配置文件。
默认安装中虽不包括它,但由于WordPress运行需要这一文件,因此,用户需要编辑这个文件以更改相关设置。
▪wp-feed.php :根据请求定义feed类型并其返回feed请求文件。
▪wp-links-opml.php :生成OPML格式的链接(通过WordPress管理菜单添加)列表。
▪wp-login.php :定义注册用户的登陆页面。
▪wp-mail.php :用来获取通过邮件提交的博文。
这个文件的URL通常被添加到cron任务中,这样cron就会定期检索文件并接收邮件日志。
▪wp-pass.php :审核受密码保护文章的密码并显示被保护文章。
▪wp-rdf.php :生成RDF信息聚合内容。
▪wp-register.php :允许新用户通过联机表单注册用户名。
▪wp-rss.php :生成RSS信息聚合内容。
WordPress数据库表含义

WordPress数据库表含义优秀的WordPress博客系统是构建在10个数据库表的基础之上的,WordPress的官方文档对这10个数据表有一个大概的介绍,具体网址是:WordPress数据库官方文档。
WordPress数据库的10个数据表分别是:表名(点击表名查看详细介绍)描述wp_comments 文章评论信息表wp_links 链接信息表wp_options 基本配置信息表,通常通过get_option来操作,该表通常作为插件存储数据的一个地方。
wp_postmeat 文章额外数据表,例如文章浏览次数,文章的自定义字段等都存储在这里。
wp_posts 文章信息表,包括了日志、附件、页面等等信息。
是WordPress 最重要的一个数据表。
wp_terms 文章分类、链接分类、标签的信息表。
wp_term_relationships 分类与文章信息表(wp_posts)、链接表(wp_links)的关联表。
wp_term_taxonomy 分类信息表,区分wp_terms信息的分类类型,有category、link_category和tag三种分类类型。
wp_usermeta 用户额外信息表wp_users 用户基本信息表。
存放系统所有用户基本信息。
WordPress数据库表之间的关系是什么呢?要搞明白这个问题以及对WordPress数据表之间的关系有更加深刻的理解,让我们先来想想WordPress博客系统的功能,默认安装的WordPress2.6.2版本博客系统涉及的数据信息主要包括了用户信息、分类信息、链接信息、文章信息、文章评论信息、基本配置信息这6类信息。
用户信息:系统中所有注册用户的帐号信息。
分类信息:包括了文章分类、链接分类、标签这3中分类信息。
链接信息:就是博客系统中的友情链接信息。
文章信息:博客系统中的日志、日志产生的附件、页面等信息。
文章评论信息:对具体日志或者附件的评论信息。
WordPress主题层次结构详解

WordPress主题层次结构详解(图文)本文主要介绍WordPress主题层次结构,让我们了解WordPress主题幕后的工作原理。
以便在自定义主题或创建自定义WordPress主题时,非常有用。
为什么要了解WordPress主题层次结构?所有现代WordPress主题都包含模板、样式表、javascript和图像。
这些文件一起控制着网站在用户面前的展示。
相关:选择WordPress主题前应该注意的九件事WordPress有一个标准的模板层次结构,具有特定文件名的模板会影响网站上的特定区域。
它还会标明特定项目的模板名称。
大多数现代WordPress主题都带有模板,用于显示类别、日期、档案、单个文章、自定义页面等。
作为站长,可以通过创建子主题来创建更多模板。
可视化WordPress模板层次结构(备忘录)WordPress使用易于理解和有意义的模板名称模式。
下面的视觉备忘录说明了哪些模板文件用于在WordPress网站上显示不同的页面。
以下是在典型的WordPress网站中为不同页面编辑的WordPress模板文件的明细。
一、主页使用哪些模板文件?开箱即用,WordPress会在网站的主页上显示博客文章,可以通过访问WordPress管理区域中的设置» 阅读将其设置为使用自定义主页(也称为首页)。
1. front-page.php:如果使用的是静态首页,那么WordPress 将首先查找此模板文件并使用它来显示首页。
2. home.php:如果使用静态首页,并且主题中没有front-page.php模板,那么WordPress将查找home.php模板。
它还用于在主页上显示默认博客文章。
3. index.php:如果不存在front-page.php或home.php,则WordPress会回退到index.php模板来显示主页。
此模板是WordPress中的默认回退模板,用于显示任何页面。
wordpress主题模版制作教程

学习本教程,需要:对PHP,WP,CSS,PS有一定的基础,懂得初步的应用。
你是一个想要表现自己的家伙,并且不想再使用别人制作的主题。
你要有耐心,细心,细心,耐心WP 主题简介在详细分解代码之前,我们还是要先了解一下WP主题的大致情况。
一个WP 的主题是由几个templates 文件组成的,每一个主题必有的二个文件是:index.php 和style.css,除此之外还有一些其它的文件(不是必须),它们和index.php 文件间存在优先级关系,如果它们存在,WP 模板系统就会调用它们显示相应的页面,否则模板系统会调用index.php 来显示。
它们有可能是以下文件:single.php–单一日志文件,用于显示单一日志page.php—页面模板文件,用于显示静态页面archive.php—存档文件,用于显示存档页面category.php—类别文件,用于显示类别页面search.php—搜索文件,用于显示搜索结果404.php—错误文件,用于显示404页面comments.php—评论文件,用于显示评论和评论框index.php首先制作index.php,我们知道在一个网页中,代码主要分为二部分,一个是页头信息,一个是页面内容。
<html><head>………页头信息</head><body>………页面内容</body></html>每个主题的页头信息都是几乎一样,具体可以查看默认模板的header.php 文件(为保证所有页面的页头信息的一致性,所有页头信息都放在header.php 文件)。
接下来我们谈下一话题,关于母猪的产后护理……(我学的太杂了,都弄混了)我们来谈一下body中的内容。
它包含四个部分,每一部分都可以叫做一个集成模块,其实一个主题就是由不同的模块构成,模块又是由不同的模块构成。
header WP 的顶部,显示博客的名字与描述,放置导航栏,搜索栏等等。
分析WordPress数据表之文章表(功能篇)

分析WordPress数据表之⽂章表(功能篇)数据表分析wp_posts(⽂章表)表字段如下:ID(⽂章ID)post_author(⽂章作者名,我想可以是为⽤户名,也可以是⽤户ID)post_date(⽂章发布⽇期)post_date_gmt(⽂章发布⽇期,格林威治时间)post_content(⽂章内容)post_title(⽂章标题)post_exerpt(摘录)post_status(⽂章状态,publish/auto-draft/inherit)comment_status(是否开启评论,默认值为open,打开)ping_statuspost_password(⽂章密码,如果加密的话,需要输⼊对应的密码才能打开)post_name(⽂章缩略名)to_ping(ping的链接)pinged(已经PING过的链接)post_modified(⽂章修改时间)post_modified_gmt(⽂章修改时间,格林威治时间)post_content_filterpost_parent(⽗⽂章,主要⽤于page)guidmenu_order(排序ID)post_type(⽂章类型,post或page)post_mime_type(MIME类型)comment_count(⽂章评论总数)wp_postmeta(⽂章元数据)表字段分析:meta_id(⽂章元数据⾃增ID)post_id(⽂章ID)meta_key(元数据键)meta_value(元数据值)具体事例分析以写⼀篇⽂章为例如图:页⾯效果,如下:在对应的数据表中我们看到如下数据:这⾥显⽰的是wp_postmeta表:再看wp_posts表,如下(却还是仅仅只有⼀条数据,关于这⼀点我有些疑惑不解):。
1-5wordpress组织主题文件

1-5wordpress组织主题⽂件虽然 WordPress 主题在技术上只需要两个⽂件(index.php 和 style.css),但它们通常由许多⽂件组成。
这意味着他们很快就会变得杂乱⽆章!本节将向您展⽰如何保持⽂件井井有条。
主题⽂件夹和⽂件结构如前所述,默认的Twenty主题是良好主题开发的⼀些最佳⽰例。
例如,这⾥是⼆⼗七个主题如何组织其⽂件结构:1 assets (dir)2 - css (dir)3 - images (dir)4 - js (dir)5 inc (dir)6 template-parts (dir)7 - footer (dir)8 - header (dir)9 - navigation (dir)10 - page (dir)11 - post (dir)12 404.php13 archive.php14 comments.php15 footer.php16 front-page.php17 functions.php18header.php19 index.php20 page.php21 README.txt22 rtl.css23 screenshot.png24 search.php25 searchform.php26 sidebar.php27 single.php28 style.css可以看到主要的主题模板⽂件在根⽬录下,⽽JavaScript、CSS、图⽚放在assets⽬录下,template-parts放在template-parts各⾃的⼦⽬录下,核⼼功能相关的函数集合放在在inc⽬录中。
经典主题中没有必需的⽂件夹。
在块主题中,模板必须放在名为 templates 的⽂件夹中,并且所有模板部件必须放在名为 parts 的⽂件夹中。
style.css 应该位于主题的根⽬录⽽不是 CSS ⽬录中。
语⾔⽂件夹最佳做法是使您的主题国际化,以便可以将其翻译成其他语⾔。
WordPress数据库表格及其结构详解

WordPress数据库表格及其结构详解本文是关于WordPress 3.4版本标准安装后的数据库表结构的描述. 目前, WordPress仅支持5.0.15以上版本的MySQL数据库和任意版本的MariaDB.你也可以查看早期版本的数据库描述WordPress 1.5 ~ 3.3(本文英文的原文链接附在最后, 如有需要可以自行查看).因为WordPress会自动操作数据库, 做为终端用户的你不需要太担心它的结构. 但是如果你要编写一个插件, 那么你可能就对WordPress如何存储插件的数据和关系感兴趣. 如果你已经使用存在的WordPress API去访问你所需要的数据, 但是却发现若不直接访问数据库而无法完成时, 可以尝试WordPress提供的wpdb类来轻松完成此类操作.数据库定义文件位于\wp-admin\includes\schema.php文件内.1.数据库表结构关系图(E-R图)下面这张图表描述了标准安装的WordPress所带的表的结构和关系, 这张简略图包含了表和列的一些额外信息.值得注意的是在WordPress的标准安装中, 并没有强制保持数据的完整性, 例如在posts表和comments表. 如果你创建了一个涉及操作WordPress的插件或扩展, 那么的你的代码必须做好”管家”的工作, 不要让无关联的记录遗留在数据表中. 即当删除外键时, 也要用一组SQL 命令删除其他表中相关联的记录.2.数据表总览本节的内容是展示在WordPress标准安装中生成的所有的表的总览. 后接描述各张表存储那些信息.3.表结构详解接下来是WordPress标准安装生成的每张表的字段解析.索引索引索引注: 启用WordPress的多站点功能将会在wp_users表多添加2个字段: spam和deleted. 参见多站点版本.索引4.多站点数据表格概览本章节描述启用多站点功能的WordPress安装时生成的表. 要启用多站点功能, 需要首先在wp-config.php文件中添加define('WP_ALLOW_MULTISITE', true);配置项目, 然后再在管理界面->工具->配置网络中启用本功能.以下的表格是多站点网站的全局表.5.多站点数据表详解下面是描述在启用多站点功能时生成的表格. 值得注意的是全局表格是在启用网络功能时创建, 而属于每个站点的数据表则是在该站点创建时生成. 表: wp_blogs注: blog_id标注各个站点, site_id标注网络. 把站点称为博客是因为历史遗留问题. 如果你在网络中添加一个站点, 将在本表中插入一个自动增长的blog_id 和一个相同值的site_id.索引表: wp_registration_log表: wp_signups索引6.子站点表当创建了一个额外的站点, 与单站点相似的, 属于该子站点独占的表也同时生成. 子站点的表名将包含本子站点的站点ID(blog_id)用于区分各子站点. 下列列表列出了子站点ID号为2, 表格前缀为wp_的站点将要创建的表名称:▪wp_2_commentmeta▪wp_2_comments▪wp_2_links▪wp_2_options▪wp_2_postmeta▪wp_2_posts▪wp_2_terms▪wp_2_term_relationships▪wp_2_term_taxonomy注: 主站点的数据存储在无数字编号的表格内.7.其他资源原文链接: https:///Database_Description#Multisite_Table_Overview。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
wordpress模板文件列表说明
这里是被WordPress确认的主题文件列表.当然,你的主题可以包含任何样式表,图像或者文件.记住下面列出的文件对WordPress有特殊的意义–点击Template Hierarchy 查看具体情况.
模板文件列表
style.css
主样式表,这个文件必须位于你的主题里面,而且必须在头部注释处写清楚你的主题的信息.
rtl.css
rtl stylesheet. 如果网站的阅读方向是自右向左的,他会自动被包含进来. 你可以使用一个插件来生成这个文件the RTLer.
index.php
主模板.如果你的主题使用自己的模板, index.php 是必须要有的.
comments.php
评论模板.
front-page.php
前首页模板,仅用于开启了静态首页下.
home.php
主页模板,默认的首页.如果你开启了静态首页这是模板页面展现了最新的文章。
single.php
单独页面模板. 显示单独的一篇文章时被调用. For this and all other query templates,index.php is used if the query template is not present.
single- .php
自定义单独页面模板. 例如, single-books.php 展示自定义文章类型为 books的文章. 如果文章类型未被设置则使用index.php。
page.php
页面模板. 独立页面调用.
category.php
分类模板. 分类页面调用。
tag.php
标签模板. 标签页面调用。
taxonomy.php
The term template. Used when a term in a custom taxonomy is queried. author.php
作者模板.作者页面调用。
date.php
日期/时间模板,按时间查询时使用的模板。
archive.php
文档模板。
查询分类,作者或日期时使用的模板。
需要注意的是,该模板将会分别被category.php, author.php, date.php所覆盖(如果存在的话)。
search.php
搜索结果模板,显示搜索结果时使用的模板。
attachment.php
附件模板,查看单个附件时使用的模板,同时也是查看单个图片时默认模板。
image.php
图片附件模板。
当在wordpress中查看单个图片时将调用此模板,如果不存在此模板,则调用attachment.php模板。
404.php
404 未找到模板。
当WordPress无法查找到匹配查询的日志或页面时,使用404.php 文件。
这些文件在WordPress中有特殊的意义Template Hierarchy,即当对应的条件标签Conditional Tag返回’true’的时候,他们将在这种情况下代替index.php ,例如,如果当前显示的是单一的一篇博文,那么is_single() 这个函数将返回’true’,并且,如果有一个single.php文件存在于当前主题中,该文件模板就将起作用.
基本模板
在最简单的情况下,一个WordPress主题由两个文件构成:
style.css
index.php
这些文件都位于主题目录. 这index.php 模板是非常灵活的.他可以用来包含所有的引用 header, sidebar, footer, content, categories, archives, search, error,和其它在WordPress产生的文件.
或者,他也可以模块化,使用单独的文件分担工作.如果你没有提供其它的模板文件,WordPress 会使用默认文件.比如说,如果你没有提供comments.php 文件,WordPress会自动使用 wp-comments.php 模板文件 Template Hierarchy. (Note: As of version 3.0, the default files aren’t guaranteed to be present or to be the same as they have been. It’s much safer to supply your own template files.)
典型的模板文件包括:
comments.php
footer.php
header.php
sidebar.php
使用这些模板文件,你可以把这些文件嵌入到index.php 中,最后生成的文件里.
包含header,使用get_header().
包含sidebar,使用 get_sidebar().
包含 footer,使用 get_footer().
包含 search form,使用 get_search_form().
include 用法:
<?php get_sidebar(); ?> <?php get_footer(); ?>。