WordPress下拉列表输出页面函数:wp_dropdown_pages
WordPress模板函数wp_dropdown_pages用于输出页面列表,与其他输出页面列表的函数比较,w…
WordPress模板函数wp_dropdown_pages用于输出页面列表,与其他输出页面列表的函数比较,wp_dropdown_pages()函数不是以<li>列表输出,而是<select>下拉列表。
wp_dropdown_pages( array|string $args = '' )
函数参数
$args
数组或字符串值
wp_dropdown_pages()函数$args参数默认的值如下:
$args = array( 'depth' => 0, 'child_of' => 0, 'selected' => 0, 'echo' => 1, 'name' => 'page_id', 'id' => null, 'class' => null, 'show_option_none' => null, 'show_option_no_change' => null, 'option_none_value' => null, );
wp_dropdown_pages()函数$args参数可用的值如下:
depth
整数型,默认值:0
- 0:输出所有的页面和子页面,按层级的方式输出;
- 1:只输出顶级页面,不包含任何子页面;
- n:根据n的具体数字来显示相应等级的页面;
- -1:输出所有的页面和子页面,不以层级的方式输出;
child_of
整数型,默认值:0
指定一个页面ID,将输出该页面的子页面,不包含该页面。
selected
整数型,默认值:0
指定一个页面ID,这个页面的<option>函数将添加selected属性,也就是选中状态。
echo
布尔值,默认值:1
是否输出结果,如果为0,只返回结果而不输出。
name
字符串值,默认值:page_id
<select>函数name属性的值
id
字符串值,默认值:与name的值相同
<select>函数id属性的值
class
字符串值,默认为空
<select>函数class属性的值
show_option_none
字符串值,默认为空
通常情况下,下拉列表有一个名为“请选择”的空<option>,该值指定这个空<option>的文本。
option_none_value
字符串值,默认为空
为show_option_none添加的<option>指定value值
show_option_no_change
字符串值,默认为空
添加一个value为-1的选项,show_option_no_change的值为这个<option>的文本。
exclude
字符串值,默认为空
要排除的页面ID,多个ID用逗号分隔。
exclude_tree
字符串值,默认为空
要排除的页面ID,多个ID用逗号分隔,连同子页面一起排除。
函数使用示例
只显示顶级页面,设置ID为15的页面默认被选中,并添加了一个“请选择”的选项
<?php $args = array( 'depth' => 1, 'selected' => 15, 'show_option_none' => '请选择' ); wp_dropdown_pages($args); ?>
下面的代码输出一样的结果:
<?php wp_dropdown_pages('depth=1&selected=15&show_option_none=请选择'); ?>
扩展阅读
wp_dropdown_pages()函数位于:wp-includes/post-template.php
相关函数:
- wp_list_pages()
- wp_page_menu()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!