搜档网
当前位置:搜档网 › WordPress导航菜单注册函数介绍

WordPress导航菜单注册函数介绍

WordPress导航菜单注册函数介绍
WordPress导航菜单注册函数介绍

导航菜单是每一个WordPress主题必须的元素,如果你要制作一个WordPress主题,那就必须熟悉WordPress导航菜单注册函数register_nav_menus() 和导航菜单调用函数wp_nav_menu() ,这两个参数一般都是配合使用的。今天我们就一起来解释一下这两个函数,并举例说明。

导航菜单注册函数register_nav_menus() 介绍

register_nav_menus() 是3.0以后用来注册自定义菜单的函数,通过它可以很方便地给你的主题注册一个或多个菜单,在主题的functions.php 中添加:

1 2 3 4

register_nav_menus( array(

'header_menu'=> 'My Custom Header Menu', 'footer_menu'=> 'My Custom Footer Menu'

) );

上面的代码注册了两个代码,其中'header_menu' 和'footer_menu' 分别是这两个菜单的“键key”,而后面的'My Custom Header Menu' 和'My Custom Footer Menu' 是对这个菜单的描述,会在外观- 菜单中显示出来。下文将会图例说明。

按照上面的结构,就可以注册多个菜单。

导航菜单调用函数wp_nav_menu() 介绍

wp_nav_menu() 是WordPress 3.0 以后添加的一个自定义导航菜单调用函数,可用来调用register_nav_menus() 注册的菜单。wp_nav_menu()的使用方法位于wp-includes/nav-menu-templates.php文件中。

可以通过 来调用菜单,其中参数$args 的默认值如下:

1 2 3 4 5 6 7 8

$defaults= array(

'theme_location'=> '', 'menu'=> '', 'container'=> 'div', 'container_class'=> '',

'container_id'=> '',

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24 'menu_class'=> 'menu',

'menu_id'=> '',

'echo'=> true,

'fallback_cb'=> 'wp_page_menu',

'before'=> '',

'after'=> '',

'link_before'=> '',

'link_after'=> '',

'items_wrap'=> '

    %3$s
', 'depth'=> 0,

'walker'=> ''

);

wp_nav_menu( $defaults);

?>

每个参数的详细介绍如下:

$theme_locaton:(字符串)(可选)

默认值: None

用于在调用导航菜单时指定注册过的某一个导航菜单名,如果没有指定,则显示第一个。1

wp_nav_menu(array( 'theme_location' =>'primary')); //调用第一个菜单

$menu:(字符串)(可选)

默认值: None

使用导航菜单的名称调用菜单,可以是id, slug, name (按顺序匹配的) 。

$container:(字符串)(可选)

默认值: div

ul 父节点(这里指导航菜单的容器)的标签类型,只支持div 和nav 标签, 如果是其它值, ul 父节点的标签将不会被显示。也可以用false(container => false)去掉ul父节点标签。$container_class:(字符串)(可选)

默认值: menu-{menu slug}-container

ul 父节点的class 属性值。

$container_id:(字符串)(可选)

默认值: None

ul 父节点的id 属性值。

$menu_class:(字符串)(可选)

默认值: menu

ul 节点的class 属性值。

$menu_id:(字符串)(可选)

默认值: menu slug, 自增长的

ul 节点的id 属性值。

$echo:(布尔型)(可选)

默认值: true (直接显示)

确定直接显示导航菜单还是返回HTML 片段,如果想将导航的代码作为赋值使用,可设置为false。

$fallback_cb:(字符串)(可选)

默认值: wp_page_menu (显示页面列表作为菜单)

用于没有在后台设置导航时调的回调函数。

$before:(字符串)(可选)

默认值: None

显示在每个菜单链接前的文本。

$after:(字符串)(可选)

默认值: None

显示在每个菜单链接后的文本。

$link_before:(字符串)(可选)

默认值: None

显示在每个菜单链接文本前的文本。

$link_after:(字符串)(可选)

默认值: None

显示在每个菜单链接文本后的文本。

$items_wrap:(字符串)(可选)

默认值: None

使用字符串替换修改ul的class。

$depth:(整型)(可选)

默认值: 0

显示菜单的深度, 当数值为0 时显示所有深度的菜单。

$walker:(对象型)(可选)

默认值: new Walker_Nav_Menu

导航菜单注册和调用示例

要想定义出灵活强大的菜单,需要我们熟悉上面介绍的导航菜单注册函数register_nav_menus() 和导航菜单调用函数wp_nav_menu() 。

1.首先我们先要激活WordPress 3.0 以后的自定义菜单功能,也就是要注册菜单。在主题的functions.php文件中添加下面的代码:

1 2 3 4 5 //添加导航

register_nav_menus(array(

'left-menu'=> '左边栏菜单',

'top-menu'=> '顶部菜单',

));

这样我们就注册了左边栏菜单和顶部菜单,你可以在外观-菜单中查看到:我们可以使用下面的函数调用左边栏菜单:

1 2 3

if(function_exists('wp_nav_menu')) {

wp_nav_menu(array( 'theme_location'=>

4 5 'left-menu','container_id'=>'menu_left') ); }

?>

其中,'theme_location' 后面的值是'left-menu',就是调用前面注册的那个左边栏菜单,而'container_id' 自定义为'menu_left',最终输出的html结构如下:

1 2 3 4 5 6 7 8

也就是说,菜单使用

来包含了,接下来,你就可以根据这个id 来写css美化菜单的显示效果了。

WordPress模板的简单介绍以及常用函数

WordPress模板基本文件 style.css 样式表文件 利用bloginfo( 'stylesheet_url' )来实现调用 确定它的调用位置。 style.css中包含了整个主题的主要的Css样式表 index.php 主页文件 style.css和index.php是最为核心的两个文件,由这两个文件Wordpress系统即可检测出新theme的存在 index.php中主要定义了主页中间显示博客的显示模块。在twentyten 中通过使用loop.php来实现博文的数据库交互。 在其中可以定义wordpress的具体loop循环,用来获取存取的文章,评论,附件等内容。 具体的loop流程如下:(以twentyten中loop为模板) 1,先获取文章分页信息,若大于1显示分页链接 max_num_pages > 1 ) : ?> 2,判断是否有文章,若没有,显示提示信息。 have_posts() 3,开始loop过程通过while ( have_posts() ) : the_post();来不断的进行有无posts的判断,知道没有了文章为止; 在这个过程中同时判定了该posts中有访问密码和附件的判断,并定义了显示格式; single.php 日志单页文件 用来实现单页面显示文章的页面;确定了文章的显示格式,在这个页面中也可是使用loop来判断有多少个comment; page.php 页面文件 定义wordpress中自定义的页面的格式,同时也可以自己来定义这个模板; archvie.php 分类和日期存档页文件 按照一定的格式来组织并将文章给分类; searchform.php 搜索表单文件 search.php 搜索页面文件 comments.php 留言区域文件(包括留言列表和留言框)

完整的WordPress函数大全

完整的WordPress函数大全 在修改和制作Wordpress主题时经常为不知道内置函数而苦恼,而wordpress官方的文档看起来又不是那么方便。所搜集并且整理了一下放这,以备后用。 判断页面函数 is_home() : 是否为主页 is_single() : 是否为内容页(P ost) 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类型 : 博客网页编码 : 博客描述

超详细WordPress常用函数

超详细WordPress常用函数 WordPress是目前十分流行的独立博客程序,因傻瓜化安装和使用,其在网民中的应用已近乎普及。但也因为很多新入门的用户几乎对 WordPress程序没有任何了解,造成使用中碰到问题无法解决,求助也十分不易。而且,根据 月夜 的经验,WordPress用户学习了解并掌握一些基本的WordPress知识尤其是WordPress中功能强大使用方便的函数会极大地方便自己的应 用,从而定制一个自己心仪的独立博客。 在这一系列文章中,月夜试着将自己在长期的WordPress生涯中摸索积累的WordPress函数以自己的语言与朋友们分享,希望这一系列文章能够为朋友们使用WordPress程序带来方便。 在讲述下面的WordPress函数之前,我们需要明确这样一点,所有的WordPress函数都是已经定义好的PHP函数,它们都需要写在PHP 语句中()才能执行;而且,所有这些函数在PHP语句中都应以分号”;”结尾。其实,为了用好这些函数,为你的WordPress服务,你最好具有 PHP语言的基础。 1.bloginfo() 顾名思义,该函数主要用来显示博客信息;而且根据参数的不同,可以用来显示博客信息中的不同部分。常用的有以下几种: bloginfo(’name’) 显示博客题名,如“月夜”;默认(不写参数)输出该项; bloginfo(’description’) 显示博客描述部分,如“分享网络知识·享受快乐生活”; bloginfo(’url’) 输出博客URL地址,如https://www.sodocs.net/doc/5a502535.html,; bloginfo(’rss2_url’) 显示博客的RSS2.0 feed地址,如 https://www.sodocs.net/doc/5a502535.html,/feed;

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信息聚合内容。 ?wp-rss2.php : 生成RSS2信息聚合内容。 ?wp-settings.php:运行执行前的例行程序,包括检查安装是否正确,使用辅助函数,应用用户插件,初始化执行计时器等等。 ?wp-trackback.php :处理trackback请求。 ?wp.php :显示博客日志的简单模板。并没有什么神奇之处,但包括了部分index.php内容。 ?xmlrpc.php :处理xmlrpc请求。用户无需通过内置的网络管理界面就可发布文章。 wp-admin ?wp-admin/admin.php :管理文件的核心文件。用来连接数据库,整合动态菜单数据,显示非核心控制页面等。?wp-admin/admin-db.php

WordPress_主题模板制作及修改教程

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 会自动调用前面的页面,直至调用 index.php。比如,当程序调用页面页 page.php

WordPress建博客需要注意的几个点及几个插件介绍

WordPress建博客需要注意的几个点及几个插件介绍 不可不说,WP真的是一个建设博客的神器。除了跟它丰富的模版主题(可以在后台进行代码编辑调整到你想要的样式)相关之外,其中的微格式和微数据也让人耳目一新。 微格式与微数据请点击链接查看。其实SEO优化中还有着一些需要注意的几个点,同时也介绍一下几个不错的插件。 1、Head部分短链接的去除 WP会自动生成动态的短链接(如:),对于SEO优化来说,一个页面两个url自然不是一件好事。很多人为了统一起见,都会进行相应的301跳转将原有的动态url跳转到静态的。但是这个短链接却如跗骨之蛆无法清除。笔者找了很久,终于找到了解决方法——在后台中的外观-》编辑-》模版函数(functions.php)的末尾添加代码: remove_action( ’wp_head’, ’wp_shortlink_wp_head’, 10, 0 ); 2、文章页面的url设置 细心的读者或许已经可以发现,我的每篇文章url都是一些英文单词组成的。不错,这是个人在后台自行设置的,从而避免了常见的只是简单通过数字来展示每个页面的url(原因及好处,请查看你的目标关键词藏在哪里)。具体设置方法如下: 查看“设置”下的“固定链接”选项,将自定义结构修改为: /%category%/%postname%.html,在编辑每篇文章时,你就可以手动设置url了。 3、见仁见智的首页下端页码 为了便于读者浏览网站,很多站点都将首页下端弄了很多页码链接。在本博的下端,个人只弄了一个上一页、下一页,理由如下: 文章完全可以由分类及存档完全读取; 1、2、3、4的锚文本木有SEO意义,会冲淡首页的权重; 会加大与首页排名的内部竞争(title都一样)。 4、将评论造成的重复页面写进Robots 用Xenu工具查了下网站的内链,发现很多title一样的页面,发现原来是评论搞的鬼,顾特此提醒一下。我的Robots中关于评论的部分: Disallow: /*?replytocom=* 5、几个不错的插件 bshare分享插件; 版权声明插件(推荐post url); 相关文章推荐插件(推荐WordPress Related Posts)。 对于相关文章推荐,如果你设置了tag标签,也可以写以下一段代码:

    wordpress模板标签函数大全二次开发手册

    1.根据分类来制定导航条 2.删除控制面板首页多余的板块

    3.显示所有最新的文章 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 : 搜索结果模板

    当然,具体到特定的某款模板,可能不止这些文件,但一般而言,这些文件是每套模板所必备的。 基本条件判断Tag is_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 Foun d” 错误页 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)标题

    wordpress分类显示友情链接

    wordpress显示友情链接的分类 第一种、调用wp_list_bookmarks函数,比如: 这里的2是你链接表的ID,你可以在后台的链接分类目录那里把鼠标放在对应的分类上,看地址栏,最后那个数字就是链接分类的ID了。你想显示哪一分类,就把这个ID替换掉就行。 第二种、调用get_links函数,例子: ’,‘’,”,TRUE,‘id’,FALSE);?> 同样上面的2和第一种一样,大家对症下药即可。 上面是wordpress友情链接分类显示的两种方法,希望对大家有所帮助。 顺便介绍一下 wp_list_bookmarks函数的默认参数: ‘orderby’=>‘name’ ‘order’=>‘ASC’ ‘limit’=>-1 ‘category’=>” ‘category_name’=>” ‘hide_invisible’=>1 ‘show_updated’=>0 ‘echo’=>1 ‘categorize’=>1 ‘title_li’=>__(‘Bookmarks’) ‘title_before’=>‘

    ’ ‘title_after’=>‘

    ’ ‘category_orderby’=>‘name’ ‘category_order’=>‘ASC’ ‘class’=>‘linkcat’ ‘category_before’=>‘
  • ’ ‘category_after’=>‘
  • ’ 每个参数的用途: categorize 布尔型,用于设置连接是否按照各自的分类显示: 1(默认,根据链接的分类显示) 0(不按照分类,显示全部) category字符串型,后面就直接“=链接分类ID号”,那么就显示这个分类下的链接。如果没有指定的话就显示所有的链接。 category_name字符串型,如果后面“=某个链接分类的名称”那么就会在该链接分类前显示分类的名称,如果这里留空的话则会显示所有链接分类的分类名称(即默认的形式)。category_before字符串型,位于链接分类之前的文字或代码。默认的设置是:category_after字符串型,位于链接分类之后的文字或代码。默认的设置是:class字符串型,

    WordPress 教程:为插件自定义数据表

    WordPress教程:为插件自定义数据表 当你写插件的时候,你可能需要写东西到数据库中去,一般来说,有两种数据要存储,第一种是安装数据,一般存储在wp_options 表中,使用WordPress的options机制来实现。第二种是数据,可以存储到postmeta表或者usermeta表中。如果数据特别多,就需要单独创建数据表了。这篇文章就讲讲如何在写插件时候创建数据表。 一般在写插件时候创建数据库有如下三个步骤: 1.创建一个添加新数据表的PHP函数。 2.保证插件启动的时候调用这个函数。 3.如果新版本有不同的数据表结构,创建一个升级函数。 今天我就以微信机器人WordPress插件高级版的新功能:自定义文本回复,来讲解下这个过程,其中的第三步,由于没有数据库的升级不涉及。 创建一个添加新数据表的PHP函数 我们这个插件的安装函数叫做:weixin_robot_texts_crate_table。 1.数据库表前缀 默认WordPress数据库标签前缀都是wp_,但是有人如果在一个数据库安装两个及以上WordPress,就需要在 wp-config.php设置WordPress数据库表前缀来区别,所以我们向WordPress数据库添加新表的时候,要先找找到数据库表前缀。我们可以在变量$wpdb->prefix找到。代码如下: global$wpdb;$table_name=$wpdb->prefix."weixin_robot_texts"; 2.判断表是否存在 可以通过一条SHOW TABLES SQL查询来判断。 if($wpdb->get_var("SHOW TABLES LIKE'$table_name'")!= $table_name) 3.创建数据表 这步就是实际来创建一个数据表了。我们这个表有5个字段,id自定义文本回复的ID。keyword微信发送过来的关键字,reply自定义回复,time添加的时间,status是否启用,有时候只是不想暂时不想启用,而不是删除。这里我不用直接的SQL查询来创建,而是使用在wp-admin/upgrade-functions.php(我们需要加载该文件,默认是不会加载的)中的dbDelta。dbDelta函数会检查当前的表结构,和需要的表结构进行比较,所以无论添加或者修改表都会非常方便。关于具体怎样使用dbDelta,详细可以看 wp-admin/upgrade-schema.php中的例子。

    WordPress导航菜单注册函数介绍

    导航菜单是每一个WordPress主题必须的元素,如果你要制作一个WordPress主题,那就必须熟悉WordPress导航菜单注册函数register_nav_menus() 和导航菜单调用函数wp_nav_menu() ,这两个参数一般都是配合使用的。今天我们就一起来解释一下这两个函数,并举例说明。 导航菜单注册函数register_nav_menus() 介绍 register_nav_menus() 是3.0以后用来注册自定义菜单的函数,通过它可以很方便地给你的主题注册一个或多个菜单,在主题的functions.php 中添加: 1 2 3 4 register_nav_menus( array( 'header_menu'=> 'My Custom Header Menu', 'footer_menu'=> 'My Custom Footer Menu' ) ); 上面的代码注册了两个代码,其中'header_menu' 和'footer_menu' 分别是这两个菜单的“键key”,而后面的'My Custom Header Menu' 和'My Custom Footer Menu' 是对这个菜单的描述,会在外观- 菜单中显示出来。下文将会图例说明。 按照上面的结构,就可以注册多个菜单。 导航菜单调用函数wp_nav_menu() 介绍 wp_nav_menu() 是WordPress 3.0 以后添加的一个自定义导航菜单调用函数,可用来调用register_nav_menus() 注册的菜单。wp_nav_menu()的使用方法位于wp-includes/nav-menu-templates.php文件中。 可以通过 来调用菜单,其中参数$args 的默认值如下: 1 2 3 4 5 6 7 8 '', 'menu'=> '', 'container'=> 'div', 'container_class'=> '', 'container_id'=> '',

    Wordpress Category分类函数、Tags标签函数详解

    Wordpress Category分类函数、Tags标签函数详解 对Wordpress进行模板和插件设计,当然少不了要了解Wordpress的函数,就像要用C++、Java少不了API一样。本篇文章总结了Wordpress Category分类函数和Tags标签函数的使用方法。 目录模板函数集(Category Template Tags) (注意:所有代码的符号均需半角符号) 一、获取文章目录链接(Post Category)函数-,多参数。 参数说明: ①分隔符(seperator),目录之间的分隔符号,可以为文字或字符,默认情况下按照无序列表的形式显示。 例子: ②层级参数(parents),如何显示子目录链接,属性值有single和multiple。 例子: 二、在RSS中显示文章的发表目录(Post Category in RSS Format)函数-。 参数说明: ①类型(type):Feed显示类型。 例子: 三、获取页面目录名称函数(Page Category Title)函数-,显示或返回当前页面所属目录名称。 参数说明:

    WORDPRESS主题模板层次和常用模板函数

    WordPress主题模板层次和常用模板函数WordPress是目前世界上使用最广泛的博客系统,是一款开源的PHP软件。因为使用者众 多,所以WordPress社区非常活跃,有丰富的插件模板资源。使用WordPress可以快速搭建独立的博客网站。很多知名科技博客也是WordPress搭建的,例如:雷锋网、钛媒体等。下面PHP站为WordPress主题开发者整理了一下制作WordPress主题的必备知识。WordPress主题模板层次 首页: home.php index.php 文章页: single-{post_type}.php–如果文章类型是videos(即视频),WordPress就会去查找single-videos.php(WordPress3.0及以上版本支持) single.php index.php 页面: 自定义模板–在WordPress后台创建页面的地方,右侧边栏可以选择页面的自定义模板page-{slug}.php–如果页面的缩略名是news,WordPress将会查找page-news.php (WordPress2.9及以上版本支持) page-{id}.php–如果页面ID是6,WordPress将会查找page-6.php page.php index.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 标签 tag-{slug}.php–如果标签缩略名为sometag,WordPress将会查找tag-sometag.php tag-{id}.php–如果标签ID为6,WordPress将会查找tag-6.php(WordPress2.9及以上版本支持) tag.php

    WordPress代码大全

    WordPress模板基本代码 沙龙国际https://www.sodocs.net/doc/5a502535.html, style.css 样式表文件 index.php 主页文件 single.php 日志单页文件 page.php 页面文件 archvie.php 分类和日期存档页文件 searchform.php 搜索表单文件 search.php 搜索页面文件 comments.php 留言区域文件(包括留言列表和留言框) 404.php 404 错误页面 header.php 网页头部文件 sidebar.php 网页侧边栏文件 footer.php 网页底部文件 WordPress头部模版代码 沙龙国际https://www.sodocs.net/doc/5a502535.html, 注: 也就是位于和之间的PHP代码 网站标题 日志或页面标题 WordPress主题样式表文件style.css的相对地址 WordPress博客的Pingback地址

    WordPress主题文件的相对地址 博客的Wordpress版本 WordPress博客的Atom地址 WordPress博客的RSS2地址 WordPress博客的绝对地址 WordPress博客的名称 网站的HTML版本 网站的字符编码格式WordPress 主体模板代码 日志内容 确认是否有日志 如果有,则显示全部日志 结束PHP函数”while” 结束PHP函数”if” header.php文件的内容 sidebar.php文件的内容 footer.php文件的内容 显示格式为”02-19-08″的日期 显示一篇日志的留言链接 显示一篇日志或页面的标题 显示一篇日志或页面的永久链接/URL地址

    wordpress 常用的钩子解析

    wordpress 常用的钩子解析 本文列出了WordPress 2.1及以上版本中可用于插件开发的动作钩子(hook)。?想了解过滤器钩子和动作钩子的定义和作用?请看插件API。 ?想了解插件的基本编写过程?请看插件开发。 ?想查看过滤器钩子函数列表?请看插件API之常用过滤器。 ?想查找WordPress 2.1之前版本的过滤器钩子和动作钩子?请看Plugin API/Hooks 2.0.x。 注意:为本文添加词条或做其它改动时,请参照当前格式。添加时请说明过滤器函数适用的数据类型,如果过滤器函数接收多个参数,请在参数列表中说明。在典型请求中运行的动作钩子 在WordPress 2.7中,当已登录用户在默认主题打开网站主页时,WordPress会运行以下动作钩子函数: 1.plugins_loaded 2.sanitize_comment_cookies 3.setup_theme 4.auth_cookie_malformed 5.auth_cookie_valid 6.set_current_user 7.init 8.widgets_init 9.parse_request 10.send_headers 11.pre_get_posts 12.posts_selection 13.wp 14.template_redirect 15.get_header 16.wp_head 17.wp_print_styles 18.wp_print_scripts 19.loop_start 20.loop_end 21.get_sidebar 22.wp_meta 23.get_footer 24.wp_footer 日志、页面、附件以及类别相关的动作钩子函数

    29个实用的WordPress主题函数使用技巧

    29个实用的WordPress主题函数使用技巧 WordPress主题一般有一系列的php文件和一个style. css文件,而其中功能最为强大的 文件则是functions. php。WordPress 有非常多的常用函数,你可以通过添加和删除一些函数 来增加WordPress主题的功能,而不需要修改任何的主题文件。 本文的目标读者是WordPress 主题开发者,需要懂一些基本的PHP知识。另,下文提到的 所有代码都必须添加到functions. php文件里面。 1,添加Google Analytics 统计 只需要把下面的代码添加到functions. php文件里面——注意把里面的中文部分替换成你的 Google 统计代码,然后你就不用担心了。 // 把Google 统计代码复制到这里 2,给WordPress 博客添加一个 Favicon 图标。 每一个博客都应该有一个独一无二的标志,你可以通过添加代码到header.php来实现。当然, 你也可以通过添加代码到functions.php来实现。添加完下面的代码后,只需要把Favicon.ico 文件上传到网站根目录即可。 // add a favicon to your function blog_favicon() { echo ''; } add_action('wp_head', 'blog_favicon'); 3,移除WordPress版本号。 WordPress有新版本出来后,总会在后台提示管理员进行升级。但假如你是给客户制作网站, 而他们又不想升级的话,最好的办法就是从WordPress 头部、RSS里面以及其他任何地方 移除版本的信息。 function wpbeginner_remove_version() {

    WordPress评论作者URL标签:comment

    WordPress评论作者URL标签:comment WordPress模板标签comment_author_url用于输出评论作者的主页链接,通常用在自定义评论模板中。comment_author_url( integer $comment_ID = 0 )函数参数$comment_ID整数型,默认值:0提供一个评论ID,输入该评论的作者主页链接。comment_author_url()函数使用示例<a href="<?php comment_author_url(); ?>">Visit <?php comment_author(); ?>'s site</a>扩展阅读comment_author_url()函数位于: wp-includes/comment-template.php相关函数: cancel_comment_reply_link()comment_author()comment_autho r_email()comment_author_email_link()comment_author_IP()co mment_author_link()comment_author_rss()comment_author_ur l_link()comment_class()comment_date()comment_excerpt()com ment_form_title()comment_form()comment_ID()comment_id_f ields()comment_reply_link()comment_text()comment_text_rss() comment_time()comment_type()comments_link()comments_nu mber()comments_open()comments_popup_link()comments_pop up_script()comments_rss_link()get_avatar()next_comments_lin k()paginate_comments_links()permalink_comments_rss()previo us_comments_link()wp_list_comments()

    wordpress主题开发文档

    1、 WordPress 执行顺序 注:可以使用的常量: 网站文件根目录绝对路径: ABSPATH; 网站文件的wp-content 目录绝对路径:WP_CONTENT_DIR ; 网站文件的语言文件目录绝对路径WP_LANG_DIR 网站文件的插件目录绝对路径WP_PLUGIN_DIR 网站的wp-content 目录的url :WP_CONTENT_URL ; 网站的插件plugins 目录的url: WP_PLUGIN_URL ; 网站的wp-includes 目录绝对路径:ABSPATH . WPINC 当前正在使用的主题的模板所在目录路径:TEMPLATEPATH 当前正在使用的模板样式所在目录路径:STYLESHEETPATH (其他常量参考:wp-settings.php ) 2、 资源:https://www.sodocs.net/doc/5a502535.html, 、https://www.sodocs.net/doc/5a502535.html, 3、 WordPress 的模板体系

    上图是wordpress内置调用模板体系。 4、利用模板标签在模板中输出相应数据。 4.1 主题模板页面中文章循环输出(the loop) Wordpress用the loop来输出获取的文章列表(posts)中的每一篇文章。在loop内部利用相应的模板标签可以输出一篇博文相关的任何东西,比如标题,作者,发表时间,内容,摘要,标签(tag),所属类别(栏目,category)等等。同时可以利用任何html,css,php 来格式化这些数据。

    the loop可以用在任何模板文件中用于输出具体的文章和页面。比如index.php, category.php, tag.php等等。(下面的所用介绍都是基于使用内置模板文件) 4.2 主题模板中循环输出的一般语句格式:(模板页面内默认采用$wp_query根据访问链接参数获得的查询结果)

    WordPress分类目录函数wp list categories用法详解

    WordPress分类目录函数wp_list_categories用法详解 wp_list_categories函数的作用是调用wordpress博客分类。它丰富而实用的参数,可让你轻松获得想要的效果。操作简单,功能强大,掌握这个函数,对wordpress主题制作有很大帮助,是wordpress主题制作必须熟知的函数之一。 wp_list_categories函数存放位置在wp-includes文件夹的category-template.php文件。可以在第452行找到,420行至450行是函数使用说明。此外,还可以参考官方wp_list_categories 链接,里面介绍的很详尽。 作用:按条件获取分类目录并按参数格式化 '',//是否列出分类链接 'orderby'=>'name',//按名称排列 'order'=>'ASC',//升、降序 'style'=>'list',//是否用列表(ul>li) 'show_count'=>0,//是否显示文章数量 'hide_empty'=>1,//是否显示无日志分类 'use_desc_for_title'=>1,//是否显示分类描述 'child_of'=>0,//是否限制子分类 'feed'=>'',//是否显示rss 'feed_type'=>'',//rss类型 'feed_image'=>'',//是否显示rss图片 'exclude'=>'',//排除分类的ID,多个用',(英文逗号)'分隔 'exclude_tree'=>'',//排除分类树,即父分类及其下的子分类 'include'=>'',//包括的分类 'hierarchical'=>true,//是否将子、父分类分级 'title_li'=>__('Categories'),//列表标题的名称 'show_option_none'=>__('No categories'),//无分类时显示的标题 'number'=>null,//显示分类的数量 'echo'=>1,//是否显示,显示或者返回字符串 'depth'=>0,//层级限制 'current_category'=>0,//添加一个没有的分类 'pad_counts'=>0,//这个我也不明白 'taxonomy'=>'category',//使用的分类法 'walker'=>null//用于显示的类(很复杂的概念) ?>

    相关主题