未出现在wp_Dropdown_Categories中的术语

时间:2012-01-04 作者:Jenny

我正在尝试在前端使用wp\\u dropdown\\u类别。我得到了默认为“未分类”的下拉框,类别的其余部分不在那里。

function cats_dropdown(){
    require_once(ABSPATH . \'/wp-admin/includes/template.php\');
    $args = array(\'taxonomy\' => \'category\');
?>
  <div>
     <?php wp_dropdown_categories($args); ?>
  </div>
<?php
}
在同一个函数中,如果我尝试输出wp\\U terms\\U checklist,它会起作用。这令人困惑。我在下拉列表中遗漏了什么?

3 个回复
最合适的回答,由SO网友:jocken 整理而成

这可能是因为它不会显示空类别,即没有附加帖子的类别。

尝试更改$args = array(\'taxonomy\' => \'category\');$args = array(\'taxonomy\' => \'category\', \'hide_empty\' => 0);

SO网友:Velvet Blues

默认情况下,wp_dropdown_categories 仅显示包含帖子的类别。设置hide_empty 参数到false 显示所有类别,即使没有帖子。

$args = array(
    \'taxonomy\'   => \'category\'
    \'hide_empty\' => false
);
wp_dropdown_categories($args);
另一方面,wp_terms_checklist 将显示所有类别,即使它们为空。

SO网友:Stephen Radford

您不需要定义类别的分类法,因为这是默认分类法。您是否尝试过使用以下方法?

<?php $args = array(\'show_option_none\' => \'Categories\', hide_empty => \'0\'); ?>
<?php wp_dropdown_categories($args); ?>

结束

相关推荐

one term two taxonomy's?

任何人都可以解决这个问题。。。我正在构建一个应用程序,其中我有两个继承人自定义税种作为自定义类别。所以我有cat1和cat2分类法。我想做的是将一个术语及其子项从cat1复制到cat2。可能类似于:set_term_taxonomy($term_id, array(\"cat1, \"cat2\")); 同一术语及其子术语可能存在于多个分类法中。之所以有两种分类法,是因为它们是两种不同的车间库存。