Month: August 2014

wordpress

转 WordPress主题文件层级及调用顺序分析

转 WordPress主题文件层级及调用顺序分析如果你想制订自己风格主 题,熟悉WordPress的主题文件是必不可少的工作之一,只有了解了WordPress工作原理,才可以创作出有效地主 题。然而按照WordPress工作原理,一个index.php文件即可成为一个完整的主题,当然这样做会给你带来巨大的困难。为了让各位同学了解WordPress主题文件,下面针对主题文件的层级结构和调用顺序,以图文方式进行讲解,希望能对各位有帮助。如果你觉得自己 制订主题难度较大,可以与偶米工作室取得联系,我们可以为您定制企业主题、视频主题、CMS主题、单页主题甚至于音乐主题,只要您能想到,我们就能帮你实 现!先看看下方典型WordPress主题包含的文件:WordPress 主题典型文件通常而言,一个功能完善的主题包含有index.php、page.php、single.php、sidebar.php、style.css、 archine.php、、comments.php 和 search.php几个基本文件,WordPress在调用这些文件时会采用优先的原则,即先判断页面的类型,如果有对应的主体文件则调用,否则调用 index.php文件,这也验证了前面说的:“一个index.php文件即可成为一个完整的主题”。通过这篇文章,你可以学到以下知识:当WordPress显示特定的页面类型时,会使用哪个模板文件。假设某站点的网址是www.domain.de,下图将向你展示访问者访问站点时访问不同页面时调用不同文件的顺序,即WordPress根据模板层级调用各种模板文件以生成网站的不同页面。,返回给访问者。WordPress 主题文件调用顺序图示以主页为例,如果访问者点击的是网站主页www.domain.de,WordPress首先判断网站是否存在静态首页,如果存在静态首 页,WordPress会根据页面模板层级加载静态首页;如果不存在静态首页,WordPress会查找home.php模板文件并用该文件生成用户所请 求页面。若不存在home.php文件,WordPress会在当前主题文件中查找index.php文件并用该文件生成用户请求页面。接下来将根据上方的图示,详细说明主题文件调用顺序。主页:home.php → index.php文章页:single-{post_type}.php – 如果文章类型是videos(即视频),WordPress就会去查找single-videos.php(WordPress 3.0及以上版本支持)→ single.php → index.php页面:自定义模板 – 在WordPress后台创建页面的地方,右侧边栏可以选择页面的自定义模板 → page-{slug}.php – 如果页面的缩略名是news,WordPress将会查找 page-news.php(WordPress 2.9及以上版本支持) → page-{id}.php – 如果页面ID是6,WordPress将会查找page-6.php → page.php → index.php分类:category-{slug}.php – 如果分类的缩略名为news,WordPress将会查找category-news.php(WordPress...

wordpress

wordpress 数据库结构 modele Logic

BDD-WP3.0

WordPress数据库结构说明 WordPress共有10个表,按照功能大致分为四类。   * user: 用户信息,包括wp_users表和wp_usermeta表。 * post: 文章及评论信息,包括wp_posts、wp_postmeta、wp_comments、wp_post2cat以及wp_categories五个表。 * link: 链接信息,包括wp_links表和wp_linkcategories表。 * option: 全局设置信息,包括wp_options表。 表的命名规则也很有意思。基本规则总结如下: * 保存对象的基本属性,命名为 wp_objects,使用复数(如 wp_posts,wp_comments); * 保存对象的扩展属性,命名为 wp_objectmeta,使用单数(如wp_postmeta,wp_usermeta); * 多对多关系,命名为 wp_a2b,其中a和b分别为多对多关系两端的对象名的缩写(如wp_post2cat)。 wp_categories: 用于保存分类相关信息的表。包括了5个字段,分别是: * cat_ID – 每个分类唯一的ID号,为一个bigint(20)值,且带有附加属性auto_increment。 * cat_name – 某个分类的名称,为一个varchar(55)值。 * category_nicename – 指定给分类的一个便于记住的名字,也就是所谓的slug,这是一个varchar(200)值。...