wordpress模板标签/wp dropdown ctegories
-描述:
在一个无提交按钮下拉框中显示分类列表。
-使用:
’show_option_all’ => ,
’show_option_none’ => ,
‘orderby’ => ‘ID’,
‘order’ => ‘ASC’,/*按分类id升序排列各分类项*/
’show_last_update’ => 0, /*不显示上次更新日期*/
’show_count’ => 0, /*不显示分类里的文章数*/
‘hide_empty’ => 1, /*不显示没有文章的分类*/
‘child_of’ => 0,
‘exclude’ => , /*显示所有分类*/
‘echo’ => 1,
’selected’ => 0, /*无已经选择的分类*/
‘hierarchical’ => 0, /*不以层级结构显示分类*/
‘name’ => ‘cat’,
‘class’ => ‘postform’,
‘depth’ => 0 ); ?>
(字符串)允许选择所有分类。
(字符串)允许不选择任意分类。
(字符串)排列各分类项规则。id -按分类id(默认);name -按分类名。
(字符串)各分类项的排列顺序。asc -升序(默认);desc -降序。
(布尔)是否显示每个分类中最后一篇文章的日期。1(显示);0(不显示-默认)。
(布尔)是否显示每个分类的文章数。1(显示);0(不显示-默认)。
(布尔)是否隐藏没有文章的分类。1(是-默认);0(否)。
(整数)值为某一分类的id,意思是只显示该分类的子分类。无默认值。
(字符串)值为id,并以逗号(半角)间隔。意思是不显示id为这些的分类。默认为空,即都显示。
(字符串)值为id,并以逗号(半角)间隔。意思是不显示id为这些的分类及其下面的任意级子分类(若有子分类)。自2.7.1版加入。
(布尔)显示分类列表或借助php以html文本串返回分类列表。0(不显示)1(显示-默认)。
(整数)已经选择的或当前分类的id。默认为没有已经选择的分类。
(布尔)是否按层级列分类(子类缩进)。1(是);0(否-默认)。
(字符串)下拉框的名字。默认为’cat’。
(字符串)下拉框的类(html)。默认为’postform’。
(整数)控制显示分类(由wp_list_categories生成的分类列表内的分类)的层数。
0 -按层级(缩进)显示所有分类和子分类(默认);
-1 -子分类水平(无缩进)显示;
1 -只显示最上层分类;
2 -(或大于2的整数)指定要显示分类的层数(这里指父页和一级子页)
-例子:
1.分类按层级,带文章数,带提交按钮。
<form action=”<?php bloginfo(‘url’); ?>” method=”get”>
<?php wp_dropdown_categories(’show_count=1&hierarchical=1′); ?>
<input type=”submit” name=”submit” value=”view” />
</form>
</li>
2.借助javascript,不带提交按钮之一。
<h2> <?php _e(‘Posts by Category’); ?> </h2>
<?php wp_dropdown_categories(’show_option_none=Select category’); ?>
<script type=”text/javascript”> <!–
var dropdown = document.getElementById(“cat”);
function onCatChange() {
if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
location.href = ” <?php echo get_option(‘home’);
?>/?cat=”+dropdown.options[dropdown.selectedIndex].value;
}
}
dropdown.onchange = onCatChange;
–> </script>
</li>
3.借助javascript,不带提交按钮之二。
<form action=”<?php bloginfo(‘url’); ?>/” method=”get”>
<?php
$select = wp_dropdown_categories(’show_option_none=Select category
&show_count=1&orderby=name&echo=0′);
$select = preg_replace(“#<select([^>]*)>#”, “<select$1 onchange=
‘return this.form.submit()’>”, $select);
echo $select;
?>
<noscript><input type=”submit” value=”View” /></noscript>
</form>
</li>
这里有英文原版文档。
右上方更多相关内容/站内搜索-关键词请用空格隔开
发表留言