wordpress教程之wp dropdown ctegories

作者:  耕堂 | 本文浏览595次 | 2009年08月14日

wordpress模板标签/wp dropdown ctegories
-描述:
在一个无提交按钮下拉框中显示分类列表。
-使用:

<?php wp_dropdown_categories( $args ); ?>

-默认使用:

<?php $args = array(

’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 ); ?>

-参数:

  • show_option_all
  • (字符串)允许选择所有分类。

  • show_potion_none
  • (字符串)允许不选择任意分类。

  • orderby
  • (字符串)排列各分类项规则。id -按分类id(默认);name -按分类名。

  • order
  • (字符串)各分类项的排列顺序。asc -升序(默认);desc -降序。

  • show_last_update
  • (布尔)是否显示每个分类中最后一篇文章的日期。1(显示);0(不显示-默认)。

  • show_count
  • (布尔)是否显示每个分类的文章数。1(显示);0(不显示-默认)。

  • hide_empty
  • (布尔)是否隐藏没有文章的分类。1(是-默认);0(否)。

  • child_of
  • (整数)值为某一分类的id,意思是只显示该分类的子分类。无默认值。

  • exclude
  • (字符串)值为id,并以逗号(半角)间隔。意思是不显示id为这些的分类。默认为空,即都显示。

  • exclude_tree
  • (字符串)值为id,并以逗号(半角)间隔。意思是不显示id为这些的分类及其下面的任意级子分类(若有子分类)。自2.7.1版加入。

  • echo
  • (布尔)显示分类列表或借助php以html文本串返回分类列表。0(不显示)1(显示-默认)。

  • selected
  • (整数)已经选择的或当前分类的id。默认为没有已经选择的分类。

  • hierarchical
  • (布尔)是否按层级列分类(子类缩进)。1(是);0(否-默认)。

  • name
  • (字符串)下拉框的名字。默认为’cat’。

  • class
  • (字符串)下拉框的类(html)。默认为’postform’。

  • depth
  • (整数)控制显示分类(由wp_list_categories生成的分类列表内的分类)的层数。

    0 -按层级(缩进)显示所有分类和子分类(默认);

    -1 -子分类水平(无缩进)显示;

    1 -只显示最上层分类;

    2 -(或大于2的整数)指定要显示分类的层数(这里指父页和一级子页)
    -例子:
    1.分类按层级,带文章数,带提交按钮。

    <li id=”categories”><h2><?php _e(‘Categories:’); ?></h2>

    <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,不带提交按钮之一。

    <li id=”categories”>

    <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,不带提交按钮之二。

    <li id=”categories”><h2><?php _e(‘Posts by Category’); ?></h2>

    <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>

    这里有英文原版文档

     右上方更多相关内容/站内搜索-关键词请用空格隔开

  • 标签 :  , ,
  • 原文链接 : http://www.gengtang.net/wordpress/wp-dropdown-ctegories.html
  • 转载原创文章请注明 : 耕堂-gengtang.net
  • 发表留言

    可用HTML标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>