




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 根据分类来制定导航条A. 修改页面header.php! /增加这一行B. 修改style.css,增加下面一行语句#main-nav li.cat-itemmargin-right: 2.2em;float: left;2. 删除控制面板首页多余的板块A. 删除开发日志面板,在wp-adminincludesdashboard.php注释掉下面几句代码。/ Primary feed (Dev Blog) Widgetif ( !isset( $widget_optionsdashboard_primary ) ) $update = true;$widget_optionsdashboard_primary = array(link = apply_filters( dashboard_primary_link, _( /development/ ) ),url = apply_filters( dashboard_primary_feed, _( /development/feed/ ) ),title = apply_filters( dashboard_primary_title, _( WordPress Development Blog ) ),items = 2,show_summary = 1,show_author = 0,show_date = 1);wp_add_dashboard_widget( dashboard_primary, $widget_optionsdashboard_primarytitle, wp_dashboard_primary, wp_dashboard_primary_control );B. 删除相关新闻,在wp-adminincludesdashboard.php注释掉下面几句代码。if ( !isset( $widget_optionsdashboard_secondary ) ) $update = true;$widget_optionsdashboard_secondary = array(link = apply_filters( dashboard_secondary_link, _( / ) ),url = apply_filters( dashboard_secondary_feed, _( /feed/ ) ),title = apply_filters( dashboard_secondary_title, _( Other WordPress News ) ),items = 5);wp_add_dashboard_widget( dashboard_secondary, $widget_optionsdashboard_secondarytitle, wp_dashboard_secondary, wp_dashboard_secondary_control );C. 删除相关插件if ( current_user_can( activate_plugins ) )wp_add_dashboard_widget( dashboard_plugins, _( Plugins ), wp_dashboard_plugins );D. 删除引用链接/ Incoming Links Widgetif ( !isset( $widget_optionsdashboard_incoming_links ) | !isset( $widget_optionsdashboard_incoming_linkshome ) | $widget_optionsdashboard_incoming_linkshome != get_option(home) ) $update = true;$widget_optionsdashboard_incoming_links = array(home = get_option(home),link = apply_filters( dashboard_incoming_links_link, /blogsearch?hl=en&scoring=d&partner=wordpress&q=link: . trailingslashit( get_option(home) ) ),url = apply_filters( dashboard_incoming_links_feed, /blogsearch_feeds?hl=en&scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link: . trailingslashit( get_option(home) ) ),items = isset($widget_optionsdashboard_incoming_linksitems) ? $widget_optionsdashboard_incoming_linksitems : 10,show_date = isset($widget_optionsdashboard_incoming_linksshow_date) ? $widget_optionsdashboard_incoming_linksshow_date : false);wp_add_dashboard_widget( dashboard_incoming_links, _( Incoming Links ), wp_dashboard_incoming_links, wp_dashboard_incoming_links_control );E. 删除“更新到新版本”update_right_now_message(); /2873. 显示所有最新的文章 4. 发表文章时对文章进行修改的操作 一套完整的WordPress模板应至少具有如下文件:style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : Archive/Category模板 404.php : Not Found 错误页模板 comments.php : 留言/回复模板 footer.php : Footer模板 header.php : Header模板 sidebar.php : 侧栏模板 page.php : 内容页(Page)模板 single.php : 内容页(Post)模板 searchform.php : 搜索表单模板 search.php : 搜索结果模板 当然,具体到特定的某款模板,可能不止这些文件,但一般而言,这些文件是每套模板所必备的。基本条件判断Tagis_home() : 是否为主页 is_single() : 是否为内容页(Post) is_page() : 是否为内容页(Page) is_category() : 是否为Category/Archive页 is_tag() : 是否为Tag存档页 is_date() : 是否为指定日期存档页 is_year() : 是否为指定年份存档页 is_month() : 是否为指定月份存档页 is_day() : 是否为指定日存档页 is_time() : 是否为指定时间存档页 is_archive() : 是否为存档页 is_search() : 是否为搜索结果页 is_404() : 是否为 “HTTP 404: Not Found” 错误页 is_paged() : 主页/Category/Archive页是否以多页显示 Header部分常用到的PHP函数 : 博客名称(Title) : CSS文件路径 : PingBack Url : 模板文件路径 : WordPress版本 : Atom Url : RSS 2.o Url : 博客 Url : 博客网页Html类型 : 博客网页编码 : 博客描述 : 特定内容页(Post/Page)的标题 模板常用的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列表 : 下一篇文章链接 : 上一篇文章链接 : 日历 : 显示内容存档 : 导航,显示上一篇/下一篇文章链接 : 嵌入其他文件,可为定制的模板或其他类型文件 与模板相关的其他函数 : 输出相应信息 : 显示注册链接 : 显示登录/注销链接 : 将当前内容分页 : 将当前内容截断,以不在主页/目录页显示全部内容 : 网页加载时间(秒) : 网页加载查询量 这节我们接着上节,继续介绍如何定义index.php以及如何派生出其它文件,在index.php文件中,在body元素内,新建如下结构化标记元素,各元素都带有不同的id属性:这些不同的属性,分别代表着不同的区域,让人一看就知道是什么意思,下面我们重点探讨header,content,sidebar,footer部分的构建。(一).构建header 元素的两个标签之间输入下列代码:a href=” title=”这里用到了 WP 内置的 bloginfo 函数来生成内容,其中:bloginfo(url)返回网站主页链接;bloginfo(name)返回网站标题;bloginfo(description)返回网站描述。保存 index.php 文件,然后在浏览器中按 F5 刷新一下页面,看能看到什么?再通过“查看源文件”,核对一下由 WP 的 bloginfo() 函数生成的相关信息。(二).构建content在 中,我们要通过循环显示博文,包括每个博文的标题、作者、发表日期以及其他相关信息。并且,可以分页显示博文(取决于 WP 后台的设置)。首先,在 与 之间输入下列代码: div class=”post” id=”post-”a href=” rel=”bookmark” title=”: 看似复杂,其实不然。首先:这两行,是 WP 中的 while 循环。其中,while 语句通过测试 have_posts() 决定是否调用 the_post() 函数。如果测试 have_posts() 返回 true,则调用 the_post() 函数,初始化与博文相关的内置变量。在 while 循环内部,首先要注意通过 div、h2、span 这三个元素定义的嵌套语义结构,以及相应元素的 class 和 id 属性(其中只为 class 为 post 的 div 元素定义了一个 id 属性post-)。这是将来使用 CSS 控制外观的关键所在。在这个 div 元素中,为显示博文的相关信息,分别调用了以下 WP 函数:the_ID():返回博文 ID;the_permalink():返回博文固定链接 URL;the_title():返回博文标题;the_time(M):返回发表日期中的月份;the_time(d):返回发表日期中的天;the_author():返回博文作者;the_category():返回博文的类别;the_content():返回博文的内容,其中的参数表示用于“更多内容”的链接文本;以上函数都是以 the_ 开头的,加上后面的函数名不仅颇有自解释的味道,而且令人联想到 this 关键字。此外_e() 函数是一个包装函数,这个函数主要用于语言的转换,如果调用该函数并传递标准的 WP 术语,如:Author 或 Categories,则返回你相应语言包中的译文,在中文包中分别是“作者”和“类别”。当然,不用也可。但会失去一些适应性。还有,omments_popup_link() 和 edit_post_link() 两个函数,分别显示注释和编辑链接,这里不多说了。另外,在 后面显示了分页导航链接,调用的函数分别是:next_posts_link() 和 previous_posts_link()。此时,如果你的博文总数小于 WP 后台设置的最多显示数目,比如:你在后台设置最多显示 5 篇,而你有 10 篇博文,就会分页显示;否则,如果你的博文少于或等于 5 篇则看不到分页导航链接。最后,不要丢下 语句后面的内容:显然,这是一个错误提示信息。(三).构建sidebarsidebar 的内容当然要在 元素中构建了。sidebar,中文叫侧边栏,其中可以包含很多内容。比如:分类、页面、链接、日历等等导航及相关信息。在 WP 中,sidebar 中的内容都以无序(ul)或有序(ol)列表的形式输出。因此,需要在 中输入以下标记: ?php wp_list_pages(title_li=页面); ? ?php get_links(-1, , , , FALSE, id, FALSE, FALSE, -1, FALSE); ? 以上代码从第三行开始,分别通过包含 searchform.php 显示搜索表单;调用 get_calendar() 函数显示日历;调用 wp_list_pages() 函数显示页面导航;调用 wp_list_cats() 函数显示分类导航;调用 wp_get_archives() 函数显示存档导航;调用 get_links() 函数显示链接导航。在构建侧边栏时,要为生成搜索框新建一个 searchform.php 文件,其内容如下:form method=”get” id=”searchform” action=”/”input type=”text” value=” name=”s” id=”s” size=”15 /将其保存在 myTheme 文件夹中,通过 include 语句包含进来就可以了。注意,常量 TEMPLATEPATH 中保存的是模板路径。最后,说明一下以上代码第二行和倒数第二行。显然这是一个 if 语句块。那这个 if 语句块包含 sidebar 是何用意呢?这是部件化侧边栏的需要,就是让 sidebar 适合 Widget 插件(WP 2.0 后内置了 Widget,所以不用再安装了)。如果要使用 Widget 插件,必须对 sidebar 进行部件化。这样,在 WP 后台通过 Widget 插件你就可以使用拖动来方便地定义侧边栏的组件了。部件化侧边栏,除了在 ul 元素内侧放入这个 if 语句之外,还必须在 myTheme 文件夹中建立一个文件 functions.php,其内容如下: ,after_widget = ,before_title = ,after_title = ,);?(四).构件footerfooter 中一般都一些版权信息和不太重要的链接。所以可以在 元素中简单地放入下列代码:Copyright ? 2007 至此,核心 index.php 文件就算是大功告成了!接下来,是拆分 index.php 和基于 index.php 派生子模板文件。在 myTheme 文件夹中新建 header.php、sidebar.php 和 footer.php 三个文件。把 index.php 中的 、 和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业互联网平台5G模组市场应用适配性趋势研究报告
- 2025年工业互联网平台数据备份与恢复策略与云服务的融合报告
- 2025版市政基础设施土石方开挖施工管理合同范本
- 2025年城市景观策划咨询服务合同
- 2025版智能电网建设运营合作合同模板
- 2025年度教育课程定制合同买卖合同书
- 2025第7章生物质能工程项目合同管理方案
- 2025年度电竞主题咖啡馆经营转让及赛事举办权合作协议
- 2025版煤炭资源探矿权承包开发合同
- 2025年度残障人士就业促进专项用工附加协议书模板
- 离婚车辆转让协议书
- 电影投资意向协议书
- 2025-2030妇幼保健产业规划专项研究报告
- 《慢性肾病治疗策略》课件
- 2025年江西省安福县事业单位公开招聘辅警36名笔试题带答案
- 统编版(2025年春季)七年级下册《道德与法治》期末复习知识点提纲填空练习版(含答案)
- 2025-2030中国宠物可穿戴设备行业市场发展趋势与前景展望战略研究报告
- 2025至2030中国瑶族药浴行业前景调研与投资价值评估研究报告
- 中国超级电容器隔膜纸行业市场竞争态势及发展趋向研判报告
- 施工现场临时用电方案-顶管-
- 外墙保温吊篮施工安全技术交底
评论
0/150
提交评论