个人工具
名字空间
变换
操作

WordPress:Template Tags/dropdown cats

来自站长百科
跳转到: 导航, 搜索

This function has been deprecated. That means it has been replaced by a new function or is no longer supported, and may be removed from future versions. All code that uses this function should be converted to use its replacement if one exists.


目录

描述

在一个选择框(如下拉列表)上显示类别的一个列表。

取代

wp_dropdown_categories().

用法

%%% <?php dropdown_cats(optionall, 'all', 'sort_column','sort_order', optiondates, optioncount,

            hide_empty, optionnone, selected, hide); ?> %%%

例子

拥有提交按钮的下拉列表

在WordPress工具条一个无序的列表上,显示带有一个提交按钮,以HTML形式的类别选择(下拉)列表。 <li id="categories"><?php _e('Categories:'); ?>

   <ul><li>
   <form action="<?php echo $PHP_SELF ?>" method="get">
   <?php dropdown_cats(); ?>
   <input type="submit" name="submit" value="view" />
   </form>
   </li></ul>
</li>

没有提交按钮的下拉列表

以HTML形式显示类别选择(下拉列表),没有提交按钮。

  • 下载并且安装插件下拉列表类别在这儿可以找到
  • 将下面的代码添加到你的header.php模板文件:
<script type="text/JavaScript">
<!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>

:*然后将下面的代码添加到你希望下拉列表显示的位置(例如,你的sidebar.php文件):

<form action="">
<select name="menu" onchange="MM_jumpMenu('parent',this,0)">
<option>Choose one</option>  
<?php dropdown_cats_exclude('name', 'asc'); ?> 
</select>
</form>

参数

optionall 
(boolean)设置是否显示所有的类别。有效的参数值:
  • TRUE (Default)
  • FALSE
all 
(string) 命令选项显示所有类别的文本。 Defaults to 'All'.
sort_column 
(string) 选项分类的关键词。有效的参数值:
  • 'ID' (Default)
  • 'name'
sort_order 
(string) 选项的分类顺序。有效的参数值:
  • 'asc' (Default)
  • 'desc'
optiondates 
(boolean) 设置是否显示每篇文章中最后一篇文章的发表日期。有效的参数值:
  • TRUE
  • FALSE (Default)
optioncount 
(boolean) 设置是否显示每个类别中文章的数目。有效的参数值:
  • TRUE
  • FALSE (Default)
hide_empty 
(boolean) 设置是否隐藏(不显示)没有文章的类被。有效的参数值:
  • TRUE (Default)
  • FALSE
optionnone 
(boolean) 是否设置一个选项,不显示任何类别。有效的参数值:
  • TRUE
  • FALSE (Default)
selected 
(integer) 设置挑选的类别ID数字。默认为当前的类别。
hide 
(integer) 不显示这个类别(由类别ID数字规定)。没有默认值。

解决办法

当你不在主页上时,选择了一个类别,你就不会转到那个类别。要解决这个问题,在你使用下拉列表cats的模板中,找到下面的命令行。

<form action="<?php echo $PHP_SELF ?>" method="get"> 替换为 : <form action="<?bloginfo('url');?>/index.php" method="get">

这是暂时解决问题的办法,真正解决问题的方法不久可能就会产生。这个问题通常会出现在使用Apache Rewrite 规则的博客上。

(由 Chenu J添加, 由 Derek Scruggs简单地编辑了)


相关的

the_category, the_category_rss, single_cat_title, category_description, wp_dropdown_categories, wp_list_categories, in_category, get_category_parents, get_the_category get_category_link

How to pass parameters to tags with PHP function-style parameters

Go to Template Tag index

留言