【问题标题】:Wordpress - taxonomy dropdown is not working with hierarchicalWordpress - 分类下拉列表不适用于分层
【发布时间】:2019-03-20 07:20:25
【问题描述】:

任何希望使此分类法下拉列表与分层结构一起使用。

我添加了'hierarchical' => 1,但它似乎对我不起作用!

<?php
    if( $terms = get_terms([ 'taxonomy' => 'category', 'hierarchical' => 1, 'hide_empty' => false, 'child_of' => 233 ]) ) :
        echo '<select name="categoryfilter4"><option>Downloads...</option>';
        foreach ( $terms as $term ) :
            echo '<option value="' . $term->term_id . '">' . $term->name . '</option>'; // ID of the category as the value of an option
        endforeach;
        echo '</select>';
    endif;
?>

【问题讨论】:

  • 谢谢我删除了它,知道如何让它分层吗?

标签: wordpress dropdown taxonomy hierarchical


【解决方案1】:

使用 wp_dropdown_categories 函数

https://codex.wordpress.org/Function_Reference/wp_dropdown_categories

<?php wp_dropdown_categories( ['name'=>'categoryfilter4', 'show_option_none' => 'Downloads...','hierarchical' => 1, 'hide_empty' => false, 'child_of' => 233, 'order_by' => 'parent'] ); ?>

【讨论】:

  • 谢谢@Parsa,您能否在我的代码中插入您的答案,这样我才能理解它是如何工作的。
  • @AdhamMohamed 刚刚用您的代码替换了这段代码。没问题。
  • 这是一个带有 Ajax 的术语过滤器..,所以我不能替换它,因为我需要选择术语名称来触发 Ajax 调用,现在得到它吗?
  • 如果你的意思是set select name,你可以设置'name'参数。 wp_dropdown_categories( ['name'=>'categoryfilter4', 'show_option_none' => '下载...','hierarchical' => 1, 'hide_empty' => false, 'child_of' => 233, 'order_by' =>父]);
  • 非常感谢,工作就像一个魅力,请更新您的答案以接受它。
【解决方案2】:
  <?php wp_dropdown_categories( $args ); ?>

  <?php $args = array(
'show_option_all'    => '',
'show_option_none'   => '',
'option_none_value'  => '-1',
'orderby'            => 'ID',
'order'              => 'ASC',
'show_count'         => 0,
'hide_empty'         => 1,
'child_of'           => 0,
'exclude'            => '',
'include'            => '',
'echo'               => 1,
'selected'           => 0,
  'hierarchical'       => 0,
  'name'               => 'cat',
    'id'                 => '',
        'class'              => 'postform',
   'depth'              => 0,
   'tab_index'          => 0,
    'taxonomy'           => 'category',
   'hide_if_empty'      => false,
    'value_field'        => 'term_id',

); ?>

【讨论】:

  • 感谢@RaihanIslam
猜你喜欢
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 2017-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
相关资源
最近更新 更多