篇一:wordpress工作原理便于修改主题 wordpress工作原理便于修改我们的主题能否准确按照你的意图的让你的wordpress博客展现出来的关键在于你是否了解wordpress主题模板页面.这里所说的主题文件,指的是显示出来的页面,而不是为了实现评论和侧边栏之类的功能。大多数用户不使用wordpress安装时自带的默认主题,他们会在互联网上下载免费主题。这是一种自定义博客样式的好方法,但不是所有主题开发者都用相同的方式设计主题。主题的质量很大程度上取决于网页设计师在设计主题上耗费的时间以及他们本身对wordpress的了解。 下面我会为大家介绍设计主题页面的所有相关知识,通过这些下面的信息你甚至可以开始为自己设计一个主题。除非你是专家级的主题开发者,否则都可以从这里学到些新的东西 wordpress工作原理 你了解wordpress最重要的东西就是它的模板层次,或者说是“wordpress调用页面的顺序”。“index.php”是唯一一个所有wordpress主题的php文件中都必须带有的文件。换句话说,你完全可以只用一个“index.php”文件来实现wordpress所有的单独功能。 页面调用顺序 每当有wordpress页面(你愿意额话可以称之为wordpress引擎)被调用时,它会判断(通过排除法)页面的类型。这类似于询问“我在哪儿?”。wordpress回答“我在类型的页面上”,然后以特定顺序调用页面。wordpress找不到需要的php文件时,会使用“index.php”文件来代替所需文件。wordpress首先会寻找以下九种基本页面: 我是在首页(homepage)上吗? 如果wordpress判断是在首页上,会先调用“home.php”文件然后再调用“index.php”。 我是在日志(postpage)页上吗? 如果是(单篇)日志页,首先调用“single.php”然后默认调用“index.php”。我是在页面(‘paged’page)页上吗? 如果是静态页面或“页面型”页面(应用了模板的页面),wordpress首先调用“pagetemplate.php”然后默认调用“index.php”。 我是在分类页(categorypage)上吗? 如果wordpress判断是分类页,则首先调用该类别编号的页面,例如 “category-7.php”。找不到相应文件时可以查找“category.php” (category.php可以用于所有类别页)。如果没有“category.php”则继续查找“archive.php”,最后默认调用“index.php”。 我是在标签(tagpage)页上吗? 如果wordpress判断是标签页,会首先加载“tag-slug.php”文件,以具体的slug(别名)为标签名。如果标签是“wordpresshacks”,那么标签别名页就是“tag-wordpress-hacks.php”。如果加载不成,wp会继续查找“tag.php”文件,该文件可用于所有标签页,然后调用“archive.php”,最后默认调用“index.php”。 我是在作者页(authorpage)上吗? 博客拥有多个作者时,wp会首先寻找“author.php”文件以显示作者详情。如果没有“author.php”则继续查找“archive.php”,最后默认调用“index.php”。我是在存档页(archivepage)上吗? wp为之前的日志加载信息页面时,同时也加载了存档页。wp首先加载“date.php”,其次是“archive.php”,最后默认加载“index.php”。我是在搜索页或404页(searchor404page)上吗? 若wp判断是在搜索结果页或404(页面未找到)页,会尝试加载search.php或404.php文件。如果无法加载search.php或404.php,wp仍然默认加载“index.php”。 我是在附件(attachment)页上吗? 附件页是所有wordpress主题模板页面中使用次数最少的一种页面类型。wordpress通常用这些特殊的附件页来加载若干信息,这些信息解释首先查找“image.php”,“audio.php”,“video.php”,以及“application.php”的原因。然后wp查找“attachment.php”或“single.php”,如果这两个文件不可用,默认查找“index.php”。 wordpress主题模板内部工作情况 正如我前面所说,你可以用单独一个index.php文件来完成以上九种类型页面的功能。如果是那样的话一个index.php恐怕得包含很多零碎的代码,未免有点繁琐,这时候如果要进行修改模板的话就显得有点放不开手脚。 同样的,就像wordpress查找九种基本页面一样,每个主题模板页面也包含九种基本的wordpress元素: 1.调用页眉 2.开启theloop(主循环) 3.调用永久链接与一些网页上的meta 4.调用以通知wordpress该获取的信息 5.调用以获取获取文章内容或摘要 6.(或许)更多的meta 7.关闭theloop(主循环) 8.调用侧边栏 9.调用页脚 这仅仅是wordpress的元素,能让这些元素运行的php代码分布在不同的地方,让你的主题版面和平面设计保持正常工作。下面我要详细介绍一下这些元素,以便大家进一步了解如何设计主题模板页面。 调用页眉,侧边栏以及页脚 这三种元素基本类似。当你在模板中看到以下代码: 表明wordpress打开了“header.php”文件。get_sidebar()(sidebar.php)和get_footer()(footer.php)也是同样的道理。你可能会有很多页眉、页脚和侧边栏,这时可以点击上面的“条件标签”查看相关内容。 开启theloop(主循环) “wordpressloop”会在数据库中持续调用文件,直到wordpress终止调用。“theloop”的结构随显示页面类型而变,wordpress尝试加载的每个基本类型页面都有一个“loop”。 下面是开启theloop的代码: 我们可以看到,代码被拆分开来,have_posts用以定义条件标签,while和the_post则各成一部分,但这仍然是theloop,在所有页面中基本都是这样。多行loop时的一个用法是:用query_posts在“ifhave_posts”和代码的剩余部分之间放置一个参数,用来显示单篇文章、某一时段的文章、最近一篇文章或者某一类别中的文章,也可以改变theloop中迭代文章的顺序。 调用永久链接与(若干)meta 通过theloop的每次迭代,开放theloop的最后部分(the_post)能够激活元素数据。这里的个体数据通常是指“postmeta”,尤其是永久链接(uRl)、标题、时间这样的meta。大多数主题会在单篇文章内容前显示一些信息,然后在文章内容后也显示一些信息——比如文章类别和标签。 下面是一些你可以在postmeta中调用的内容:the_permalink,the_id,the_title,the_time,the_author,the_author_email, the_author_posts_link,the_category,single_cat_title,the_tags, single_tag_titls,edit_post_link,comments_popup_link, comments_rss_link 下面是postmeta的代码示例: ”> ”rel=”bookmark”> 用以通知wordpress应获取的信息的调用 之后wordpress会决定所显示的单篇文章内容的详细程度。文章详细程度取决于你的主题使用的是“the_content”(显示全文)或“the_excerpt”(显示摘要)。 (可能有)更多的meta 上面提到过,文章下方都有指定的类别或标签,有时你还可能看到“edit”链接。一些主题甚至在文章内容后添加了datepublishedmeta。 关闭theloop(主循环) 代码如下: 这是一个多行代码,你可以在其中添加其它信息,例如“sorry,wedidn’tfindanything”。你可以在侧边栏之后、调用侧边栏和页脚之前找到“next”“previous”导航链接。 loops 大多数loops与我在上面所举的例子都差不多,但这并不表示你不能随意修改这些loops。推荐大家阅读wpcodex上的文章theloopinaction,文章中列举了存档、类别以及单篇文章以及静态首页中的theloop。 wpcodex上theloop中也有一些在同一页面上放置多个loop的示例。 perishablepress上有一篇关于多loop,多栏内容的精彩教程。perishablepress上还有一些很好的loop模板,以及一篇关于两栏水平序列文章的教程。结论 只要掌握了一点这方面的知识,你就可以随意修改任何wordpress主题模板页面了。现在你已经充分了解了wordpress的页面和theloop的运行,就可以征服任何难题了。现在就开始你的博客主题设计之旅吧! 篇二:wordpress常用模板、函数、及标签说明 wordpress常用模板、函数、及标签说明 wordpress是一种使用php语言开发的博客平台,用户可以在支持php和mysql数据库的服务器上架设自己的网志。也可以把wordpress当作一个内容管理系统(cms)来使用。wordpress是一个免费的开源项目,在gnu通用公共许可证下授权发布。目前最新版本为20xx年1月25日wordpress3.5.1版。下面笔者就为各位介绍下wordpress常用模板、函数、及标签说明。 首页:home.phpindex.php 文章页:single-{post_type}.php–如果文章类型是videos(即视频),wordpress就会去查找single-videos.php(wordpress3.0及以上版本支持)single.phpindex.php ===========================================广州多迪php培训======================================= 页面: 自定义模板–在wordpress后台创建页面的地方,右侧边栏可以选择页面的自定义模板page-{slug}.php–如果页面的缩略名是news,wordpress将会查找 page-news.php(wordpress2.9及以上版本支持) page-{id}.php–如果页面id是6,wordpress将会查找page-6.phppage.phpindex.php 分类: category-{slug}.php–如果分类的缩略名为news,wordpress将会查找 category-news.php(wordpress2.9及以上版本支持) category-{id}.php-如果分类id为6,wordpress将会查找category-6.php category.php archive.php index.php ============================================广州多迪php培训====================================== 标签: tag-{slug}.php–如果标签缩略名为sometag,wordpress将会查找 tag-sometag.phptag-{id}.php–如果标签id为6,wordpress将会查找tag-6.php(wordpress 2.9及以上版本支持) tag.php archive.php index.php 作者: author-{nicename}.php–如果作者的昵称为rami,wordpress将会查找author-rami.php(wordpress3.0及以上版本支持) author-{id}.php–如果作者id为6,wordpress将会查找author-6.php(wordpress3.0及以上版本支持)author.php archive.php index.php =============================================广州多迪php培训 ===================================== 日期页面: date.php archive.php index.php 搜索结果: search.php index.php 404(未找到)页面 404.php index.php =============================================== ===================================广州多迪php培训 附件页面: mime_type.php–可以是任何mime类型(image.php,video.php,audio.php,application.php或者其他).attachment.php single.php index.php wordpress主题–判断tag 是否为主页:is_home() 是否为内容页(post):is_single() 是否为内容页(page):is_page() 是否为category/archive页:is_category() 是否为tag存档页:is_tag(): 是否为指定日期存档页:is_date() 是否为指定年份存档页:is_year() 是否为指定月份存档页:is_month() 是否为指定日存档页:is_day() 是否为指定时间存档页:is_time() 是否为存档页:is_archive() 是否为搜索结果页:is_search() 是否为“http404:notFound”错误页:is_404() 主页/category/archive页是否以多页显示判断tag在wordpress主题里常用于侧边栏(sidebar.php):is_paged() =======================================广州多迪php培训========================================= header常用php函数 博客名称(title): css文件路径: pingbackurl: 模板文件路径: wordpress版本: atomurl: Rss2.ourl: 博客url: 博客网页html类型: 博客网页编码: 博客描述: 特定内容页(post/page)的标题: ==================================广州多迪php培训============================================= 模板常用的php函数 :调用header模板 :调用sidebar模板 :调用Footer模板 :显示内容(post/page) :检查是否存在post/page :如果存在post/page则予以显示 :while结束 :if结束 :显示时间,时间格式由“字符串”参数决定,具体参考php手册 :正文中的留言链接。如果使用comments_popup_script(),则留言会在新窗口中打开,反之,则在当前窗口打开 :内容页(post/page)标题 :内容页(post/page)url :特定内容页(post/page)所属category :作者 :特定内容页(post/page)id :如果用户已登录并具有权限,显示编辑链接 :显示blogroll中的链接 :调用留言/回复模板 :显示page列表 :显示categories列表 :下一篇文章链接 :上一篇文章链接 :日历 :显示内容存档 :导航,显示上一篇/下一篇文章链接 :嵌入其他文件,可为定制的模板或其他类型文件 ===========================================广州多迪php培训===================================== 与模板相关的其他函数 输出相应信息: 显示注册链接: 显示登录/注销链接: 将当前内容分页: 将当前内容截断,以不在主页/目录页显示全部内容: 网页加载时间(秒): 网页加载查询量: 各位看官可以使用ctrl+f查找需要的内容 转发请注明(wordpress技术博客模板)原文地址:http:///html/20xx/glmiji_0624/3503.html广州多迪php培训 篇三:wordpress主题模板修改制作入门之模板函数篇 在上篇介绍了关于wp主题模板的文件结构到现在又好几天过去了,时间真快啊,我一个模板断断续续的都还没做完呢,今天来列举一下wordpress常用到的一些函数吧。 1 21.调用模板函数: 34 5;调用文章标签 6 7:调用header模板 8 9:调用sidebar模板 10 11:调用Footer模板 12 13:显示内容(post/page) 14 15:检查是否存在post/page16 17:如果存在18 19post/page则予以显示 20 21:while结束 22 23:if结束 24 25:显示时间,时间格式由“字符串”参数26 27决定,具体参考php手册 28 29:正文中的留言链接。如果使用30 31comments_popup_script(),则留言会在新窗口中打开,反之,则在当32前窗口打开33 34:内容页(post/page)标题 35 36:内容页(post/page)url37 38:特定内容页(post/page)所属39category40 41:作者42 43:特定内容页(post/page)id44 45:如果用户已登录并具有权限,显示编46 47辑链接 48:显示blogroll中的链接49 50:调用留言/回复模板51 52:显示page列表53 54:显示categories列表55 56:下一篇文章链接57 58:上一篇文章链接59 60:日历61 62:显示内容存档63 64:导航,显示上一篇/下一篇文章链接65 66:嵌入其他文件,67 68可为定制的模板或其他类型文件 69 702.基本条件判断的函数71 72 73is_home():是否为主页74 75is_single():是否为内容页(post)76 77is_page():是否为内容页(page)78 79is_category():是否为category/archive页80 81is_tag():是否为tag存档页82 is_date():是否为指定日期存档页 is_year():是否为指定年份存档页 is_month():是否为指定月份存档页 is_day():是否为指定日存档页 is_time():是否为指定时间存档页 is_author():是否为指定作者存档页 is_archive():是否为存档页 is_search():是否为搜索结果页 is_404():是否为“http404:notFound”错误页 is_paged():主页/category/archive页是否以多页显示 上面这些函数的用法一般都为如果是home页,这里显示的内容,这个用editplus打开默认模板里的archive.php文件,前面十几行都能找的到上面的函数。 3.header部分常用到的函数 :博客名称(title) :css文件路径:pingbackurl:模板文件路径:wordpress版本 :atomurl :Rss2.ourl :博客url :博客网页html类型 :博客网页编码:博客描述 :特定内容页(post/page)的标题 4.与模板相关的其他函数 :输出相应信息 :显示注册链接 :显示登录/注销链接 :将当前内容分页 :将当前内容截断,以不在主页/目录页显示全部内容:网页加载时间(秒) :网页加载查询量 5.置顶判断函数 …… …… 更详细的信息请参考wordpress官方文档
本文来源:https://www.2haoxitong.net/k/doc/e502f6b82379168884868762caaedd3382c4b52c.html
文档为doc格式