站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Function Reference/Walker Class
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==方法和属性== 注意Walker class的属性通常是有扩展的class设置而且可能在一个例子中不会更改。 同时<tt>start_el, end_el, start_lvl, end_lvl</tt>的定义方法,只是列出了一个参数,但是使用call_user_func_array调用,正是列出了这些参数。 ===属性=== ; <tt>$tree_type</tt> : classes在WordPress2.2版本中扩展了Walker,并且将这个设置为'类别' 或者 '网页'。这个代码没有使用这个参数值。 ; <tt>$db_fields</tt> :拥有keys的数组。<tt>parent</tt> 和<tt>id</tt>。这些keys的参数值应该是objects walker中的属性的名称,应该用来分别放入当前object和母object的id。 ====例子==== <code><pre> class Walker_Page extends Walker { var $tree_type = 'page'; var $db_fields = array ('parent' => 'post_parent', 'id' => 'ID'); </pre> </code> 因此Walker_Page class(WordPress 2.2版本的一部分)期望如果<tt>page</tt>是个网页object那么 <tt>page->post_parent</tt>会给出那个网页的母网页的id而且<tt>page->ID</tt>会给出那个网页的id。 ===方法=== ; <tt>walk($elements, $to_depth)</tt> :得到一组有序的元素,以便子元素在母元素和整数<tt>$to_depth</tt>下面。非零的<tt>$to_depth</tt>指出了可以嵌套的的最大的层级。如果<tt>$to_depth</tt>是 -1,array进行操作时候,就像是平的(没有子元素)。任何传递给<tt>walk</tt>的额外参数,会传递,为改变到其它的类别<tt>walk</tt>调用。 <tt>walk</tt>一个一个地通过数组<tt>$elements</tt>。每次当元素是先前元素的子元素的时候<tt>walk</tt>,调用<tt>start_lvl</tt>。每次元素作为<tt>walk</tt>调用处理的时候,调用<tt>start_el</tt>然后调用<tt>end_el</tt>。每次元素不再当前母<tt>walk</tt>的下面的时候,调用<tt>end_lvl</tt>。 ; <tt>start_el($output, $element, $depth, \[optional args\])</tt> : Classes extending <tt>Walker</tt> should define this function to return <tt>$output</tt> concatenated with the markup starting an element. ; <tt>start_el($output, $element, $depth, \[optional args\])</tt> : Classes 扩展<tt>Walker</tt>应该定一个这个函数返回<tt>$output</tt>与开始一个元素的标记相连接。 ; <tt>end_el($output, $element, $depth, \[optional args\])</tt> : Classes extending <tt>Walker</tt> should define this function to return <tt>$output</tt> concatenated with the markup ending an element. Note that elements are not ended until after all of their children have been added. ; <tt>end_el($output, $element, $depth, \[optional args\])</tt> : Classes extending <tt>Walker</tt>应该定义这个函数返回<tt>$output</tt>与结束元素的标记相连接。注意只有添加了这些元素的子元素之后,这些元素才会结束。 ; <tt>start_lvl($output, $depth, \[optional args\])</tt> : Classes extending <tt>Walker</tt> should define this function to return <tt>$output</tt> concatenated with the markup that should precede any of the child elements. For instance this often outputs a ul or ol tag. ; <tt>start_lvl($output, $depth, \[optional args\])</tt> : Classes extending <tt>Walker</tt>应该定义这个函数返回<tt>$output</tt>与子元素之前标记相连接。例如,这个通常输出ul或者ol标签。 ; <tt>end_lvl($output, $depth, \[optional args\])</tt> : Classes extending <tt>Walker</tt> should define this function to return <tt>$output</tt> concatenated with the markup that should end any of the child elements. For instance this often ends a ul or ol tag. ; <tt>end_lvl($output, $depth, \[optional args\])</tt> : Classes extending <tt>Walker</tt>应该定义这个函数返回<tt>$output</tt>,与结束任何子元素的标记相连接。例如,这个通常结束ul或者ol标签。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)