wordpress模板文件列表说明
- 格式:doc
- 大小:27.50 KB
- 文档页数:4
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根目录(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博客系统是构建在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主题都包含模板、样式表、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中的默认回退模板,用于显示任何页面。
学习本教程,需要:对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数据表之⽂章表(功能篇)数据表分析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组织主题⽂件虽然 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 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。
wordpress数据库结构及表说明数据表结构:wp_commentmeta:存储评论的元数据wp_comments:存储评论wp_links:存储友情链接(Blogroll)wp_options:存储WordPress系统选项和插件、主题配置wp_postmeta:存储⽂章(包括页⾯、上传⽂件、修订)的元数据wp_posts:存储⽂章(包括页⾯、上传⽂件、修订)wp_terms:存储每个⽬录、标签wp_term_relationships:存储每个⽂章、链接和对应分类的关系wp_term_taxonomy:存储每个⽬录、标签所对应的分类wp_usermeta:存储⽤户的元数据wp_users:存储⽤户按照功能⼤致分为五类:user: ⽤户信息,包括wp_users表和wp_usermeta表。
link:链接信息,包括wp_links表。
post: ⽂章及评论信息,包括wp_posts、wp_postmeta、wp_comments。
category,link_category,tag:这个是⽐较复杂的信息模块,它包含了对分类,链接分类,标签的管理,包括wp_term,wp_term_relationships 和wp_term_taxonomy表。
option: 全局设置信息,包括wp_options表。
wp_posts作为⼀个博客系统,最核⼼的当然是博主发表的⼀些“⽂章”了,这些“⽂章”存放的地⽅就是这个 wp_posts 表了。
注意,这⾥所说的“⽂章”是加引号的,因为这个表⾥存放的除了普通的⽂章之外,还有附件和页⾯(page)的⼀些信息。
表⾥⾯的 post_type 这个字段就是⽤来标⽰类型的。
还有⼀点需要注意的就是,这个表⾥⼀些字段是针对于 post_type 的特定类型的,⽐如 menu_order 这个字段是“页⾯(page)”特有的,⽤来指定“页⾯”的顺序。
post_mime_type 是针对附件的,来指定附件的类型。
3.0.3版本优美的个人信息发布平台写在最前 ...WordPress 对我来说是一个具有特殊意义的项目。
大家都能为 WordPress 添砖加瓦,因此作为其中一员我十分自豪。
开发者和贡献者为 WordPress 奉献了难以估量的时间,我们都在致力于让 WordPress 更加优秀。
现在,感谢您也参与其中。
— Matt Mullenweg 安装:著名的五分钟安装1.将 WordPress 压缩包解压至一个空文件夹。
2.在浏览器中访问wp-admin/install.php。
它将帮助您把数据库链接信息写入到wp-config.php文件中。
1.若上述方法不起作用,也没有关系,请用文本编辑器(如写字板)手动打开wp-config-sample.php文件,填入数据库信息。
2.将文件另存为wp-config.php并上传。
3.在浏览器中访问wp-admin/install.php。
3.在配置文件就绪之后,WordPress 会自动尝试建立数据库表。
若发生错误,请检查wp-config.php文件中填写的信息是否准确,然后再试。
若问题依然存在,请访问支持论坛寻求帮助。
4.若您不设置密码,请牢记生成的随机密码。
若您不输入用户名,用户名将是admin。
5.完成后,安装向导会带您到登录页面。
用刚刚设置的用户名和密码登录。
若您使用随机密码,在登录后可以按照页面提示修改密码。
升级自动升级若您正在使用 WordPress 2.7 或以上版本,您可使用内置的自动升级工具进行升级:1.在浏览器中打开wp-admin/update-core.php,按照提示操作。
2.还有别的步骤么——没了!手动升级1.在升级之前,请确保备份旧有数据以及被您修改过的文件,例如index.php。
2.删除旧版程序文件,记得备份修改过的内容。
3.上传新版程序文件。
4.在浏览器中访问/wp-admin/upgrade.php。
模板结构变化如果您曾自己制作或者修改主题,可能您需要做一些修改以使模板在跨版本更新后正常工作。
WordPress模板标签之wplistpages模板标签wp_list_pages( )将WordPress页面作为链接显示出来。
该模板标签常用于自定义侧边栏或标题,也常用于其他模板中。
该模板标签在WordPress 1.5及更新版本中可用。
用法 <?php wp_list_pages('arguments'); ?>示例默认用法$defaults = array('depth' => 0,'show_date' => ,'date_format' => get_option('date_format'),'child_of' => 0,'exclude' => ,'title_li' => __('Pages'),'echo' => 1,'authors' => ,'sort_column' => 'menu_order, post_title','link_before' => ,'link_after' => ,'exclude_tree'=> );默认情况下,以上用法表明:•显示所有页面和子页面(无深度限制)•不显示创建日期•不局限于child_of页面•不删除任何页面•页面列表的标题为“Pages(页面)”•回显(显示)结果•不局限于特定作者•先按页面顺序再按页面标题排序•按升序排列(不按上文中的默认状态显示)•以继承缩进格式显示页面(不按上文中的默认状态显示)•包含所有页面(不按上文中的默认状态显示)•不局限于特定元关键字/元值的页面(不按上文中的默认状态显示)•不删除父级/子级树wp_list_pages();隐藏或改变列表标题给title_li参数传递一个零值或空值,可以隐藏由wp_list_pages 生成的页面列表默认标题。
动易SiteWeaver版网站通用标签网站通用标签适用于整个网站,可在网站所有的版式模板页面中进行调用。
以下将详细说明各标签的作用:标签名:{$SiteName}作用:显示网站名称标签名:{$SiteUrl}作用:得到网站地址标签名:{$InstallDir}作用:得到系统安装目录标签名:{$Copyright}作用:显示版权信息标签名:{$WebmasterName}作用:显示站长姓名标签名:{$WebmasterEmail}作用:显示站长Email链接标签名:{$Meta_Keywords}作用:网站META关键词,针对搜索引擎设置的关键词标签名:{$Meta_Description}作用:网站META网页描述,针对搜索引擎设置的网页描述标签名:{$MenuJS}作用:得到系统相关的JS代码说明:官方模板的每个页面都需要此标签标签名:{$Skin_CSS}作用:得到系统相关的风格CSS调用代码说明:官方模板的每个页面都需要此标签标签名:{$PageTitle}作用:显示浏览器的标题栏显示页面的标题信息标签名:{$ShowPath}作用:显示“你现在所有位置”导航信息标签名:{$ShowAdminLogin}作用:显示管理登录及链接标签名:{$ShowV ote}作用:显示网站调查标签名:{$ShowSiteCountAll}作用:显示网站统计信息标签名:{$ShowLogo(width,height)}作用:显示网站LOGO图片参数:width -- 显示LOGO宽度height -- 显示LOGO高度调用举例:{$ShowLogo(160,80)}标签名:{$ShowLogo}作用:等价于{$ShowLogo(180,60)}标签名:{$ShowBanner(width,height)}作用:显示网站Banner图片参数:width -- 显示Banner宽度height -- 显示Banner高度调用例举:{$ShowBanner(496,60)}标签名:{$ShowBanner}作用:等价于{$ShowBanner(480,60)}标签名:{$ShowChannel(NumPerLine)}作用:分行显示顶部频道信息参数:NumPerLine -- 每行显示频道数,如果为0则不换行标签名:{$ShowChannel}作用:等价于{$ShowChannel(0)}标签名:{$PopAnnouceWindow(width,height)}作用:显示指定宽度与高度的弹出式公告窗口参数:width -- 弹出窗口宽度height -- 弹出窗口高度标签名:{$ShowTopUser(UserNum,OrderType,ShowNum,ShowPassedItems,ShowPoint,ShowMo ney,strMore)}作用:显示注册用户列表参数:UserNum -- 显示的用户个数OrderType -- 排序方式,1为按发表信息数降序,2为按发表信息数升序,3按用户ID降序,4为按用户ID升序,5为按点数降序,6为按点数升序,7为资金降序,8为按资金升序ShowNum -- 是否显示名次,True为显示,False为不显示ShowPassedItems -- 是否显示发表信息数,True为显示,False为不显ShowPoints -- 是否显示点数,True为显示,False为不显示ShowMoney -- 是否显示资金数,True为显示,False为不显示StrMore -- “更多”的字符,或为空,则不显示“更多”字样ShowType -- 输出模式,1为输出表格2为输出DIV格式调用例举:{$ShowTopUser(5,1,True,True,False,更多>>,1)} {$ShowTopUser(5)} //显示5个注册用户标签名:{$ShowAnnounce(ShowType,AnnounceNum,ShowAuthor,ShowDate,ContentLen)}作用:显示本站公告信息参数:ShowType --显示方式,1为纵向,2为横向AnnounceNum --最多显示多少条公告ShowAuthor --是否显示公告作者ShowDate --是否显示公告日期ContentLen --显示公告内容长度,0为全部显示调用例举:{$ShowAnnounce(1,5,True,True,50)}标签名:{$ShowFriendSite(LinkType,SiteNum,Cols,ShowType,KindID,SpecialID,TDWidth,IsOnly Elite,IsElitFirst,OrderType)}作用:显示友情链接信息参数:LinkType --链接方式,1为LOGO链接,2为文字链接SiteNum --最多显示多少个站点Cols --分几列显示ShowType --显示方式。
WordPress 主题模板制作及修改教程每一套 WP 主题都由结构层、表现层和数据层构成,可以说是典型的、符合 Web 体系标准的“三层结构”。
WP主题的这种模式块化的特点决定了其设计其实是非常简单,但又极其灵活的。
可以说,学会了制作 WP 主题,就相当于基本理解了 Web开发的客户端模型,对进一步学习掌握 Web 技术具有重要意义。
这也正是 WP 的魅力所在!在一套 WP 主题中,最基本的两个文件是 index.php 和style.css。
其中,前者定义结构和内容,后者定义样式。
所谓结构,就是由指由 XHTML 标签构成的网页基本架构。
在 WP主题中,结构层主要使用的是添加了适当的 id 或(和)class 属性的 div 和 ul元素,以便更好地通过表现层来控制页面的布局和外观。
所谓表现层,其实就是网页的布局和样式--也就是外观。
表现层由CSS(级联样式表)规则定义构成。
而数据层,顾名思义,也就是网站中实际显示的内容,是通过调用 WP内置的函数(有时需要传递适当的参数)从数据库中取得的。
说明:为简明起见,本教程不涉及如何定义样式表(CSS)文件的内容。
事实上,当我们打开某个主题的文件夹时,看到的并不止这两个文件,而是更多。
但一般来说,在一个完整的 WP 主题文件夹中都应该包含下列文件(也称为模板文件):等页面(其中部分页面稍后介绍)。
虽然上面列出了与 WP 内置功能对应的 9 个 php 文件,但制作一套主题远没有想像得那么复杂。
因为事实上,你只需要制作一个 index.php 文件,就可以派生出另外 8 个文件来!从 WP 应用主题的机制来说,这 9 个模板文件是存在优先级差别的,也可以认为是重要性不同。
它们的优先级顺序是:index.php -> single.php -> page.php -> archive.php -> search.php -> 404.php。
初级教程之文件结构学习条件已经完成了第二章学习,现在wp-content\themes 文件下有一个md1文件夹,里面有index.php、 style.css 、screenshot.png三个文件。
开始学习Wordpress常用的文件(注意,这些文件都是固定的):1.index.php 网站的首页,必须2.style.csss 网站的css文件,必须3.category.php 网站分类页面4.single.php 网站文章页5.page.php 网站独立页面,这个和文章页是不同的,具体后面将讲到6. tag.php 网站的tag页面7.search.php 网站搜索结果页面8.404.php 404错误页面9.functions.php 函数,这个页面用处比较大,所有自定义的函数都可以放到里面。
这个里面的函数,主题其他文件都可以调用。
上面的页面基本可以做出大部分的网站了。
理论上只要写index 、category、single三个html页面,然后出上面其他的页面。
另外,这些文件还有几个延伸的文件category-{分类名或者分类id}.php 比如category-htc.php表示分类别名为htc的分页页面;category-6.php 表示id为6的分类,这个作用是用来让不同分类显示不同页面。
对应的也有一个single-{post_type}.php 。
注意这个和分类的有点不同,这个并不是表示不同分类显示不同的详细页面,后面会介绍如何实现不同分类显示不同详细页面。
文件结构就讲完了,上面的文件名都是固定的(那几个延伸文件除外),也就是说wordpress的文件结构是固定的,只要做好对应的文件,系统自动去调用对应的文件。
具体的看案例里的源码。
源码里并没有写实质的代码,只是让大家知道这些文件在网站是如何体现的。
第三章源码下载:/s/1pJzIBxh。
WordPress不同分类使⽤不同列表样式WordPress不同分类使⽤不同列表样式⽅法⼀:创建独⽴ID或别名的样式⽂件WordPress默认的分类是查找对应ID的主题⽂件,找不到就会指向archive.php⽂件,如果archive.php⽂件不存在,就会默认使⽤index.php ⽂件。
到博客后台查看⼀下要设计样式的分类的ID,假设分类ID为8,之后把主题⽂件archive.php复制⼀下,把⽂件改名为:category-8.php,这样当你浏览分类ID为8的分类时,就会⾃动调⽤category-8.php主题⽂件,就实现了⾃定义显⽰分类为8的样式。
上⾯是根据ID来创建⽂件,其实也可以通过别名来创建,⽐如id为8的分类别名为diary,那么创建⼀个名为category-diary.php的⽂件,效果和category-8.php是⼀样的。
当然了,你创建的category-8.php或category-diary.php的样式要区别于archive.php哦,要不然,就称不上“不同分类使⽤不同列表样式”了,呵呵。
⽅法⼆:判断ID调⽤不同样式的⽂件在这⾥,就要使⽤到 is_category 这个函数,⾸先,我们创建两个以上的不同样式的列表⽂件,⽐如这⾥创建title_list.php(简单的标题列表)、thumb_list.php(有缩略图的列表样式)和img_list.php(图⽚类表样式),然后创建⼀个archive.php⽂件,在archive.php中使⽤下⾯的代码实现不同的效果。
例如:1)要实现id为8的分类使⽤的是thumb_list.php样式,其余的使⽤title_list.php样式,代码如下:1 2 3 4 5 6 7< ?phpif ( is_category(8) ) {include(TEMPLATEPATH . '/thumb_list.php'); } else {include(TEMPLATEPATH . '/title_list.php'); }?>2)要实现id为8、9、10这三个分类都使⽤thumb_list.php样式,其余的使⽤title_list.php样式呢?可以通过数组实现,以此类推,具体代码如下:1 2 3 4 5 6 7< ?phpif ( is_category(array(8,9,10)) ) {include(TEMPLATEPATH . '/thumb_list.php'); } else {include(TEMPLATEPATH . '/title_list.php'); }?>3)要实现id为8、9、10三个分类使⽤thumb_list.php样式,id为1、2、3的分类使⽤img_list.php样式,其余使⽤title_list.php样式,可以使⽤elseif实现,代码如下:1 2 3 4 5 6 7 8 9< ?phpif ( is_category(array(8,9,10)) ) {include(TEMPLATEPATH . '/thumb_list.php'); } elseif ( is_category(array(1,2,3)) {include(TEMPLATEPATH . '/img_list.php'); } else {include(TEMPLATEPATH . '/title_list.php'); }?>WordPress不同分类下的⽂章使⽤不同⽂章样式这⾥的⽂章样式,指的就是⽂章内容页的样式。
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(); ?>。