Wordpress 如何从自定义帖子类型的父类别中获取子类别并在下拉列表中显示?

Wordpress 如何从自定义帖子类型的父类别中获取子类别并在下拉列表中显示?,wordpress,drop-down-menu,custom-post-type,Wordpress,Drop Down Menu,Custom Post Type,最后,我可以从一个自定义的帖子类型类别中获得子类别,并且一切正常。问题是当我想得到同样的,但有一个下拉响应。有可能吗?我也需要隐藏空条款。谢谢 代码如下: <ul> <?php $tax = get_term_by('slug', 'cursos', 'portfolio_category'); $tax_id = $tax->term_id; $args = array( 'child_of' => $tax_id, 'taxonomy' => 'por

最后,我可以从一个自定义的帖子类型类别中获得子类别,并且一切正常。问题是当我想得到同样的,但有一个下拉响应。有可能吗?我也需要隐藏空条款。谢谢

代码如下:

<ul>
<?php $tax = get_term_by('slug', 'cursos', 'portfolio_category');
$tax_id = $tax->term_id;
$args = array(
'child_of'   => $tax_id,
'taxonomy' => 'portfolio_category',
'orderby' => 'name',
'show_count' => 0,
'pad_counts' => 0,
'hierarchical' => 0,     
'title_li' => '',
'hide_title_if_empty' => 0
);
wp_list_categories($args); ?></ul>

您可以使用
get\u categories
获取
portfolio\u categories
。请尝试下面的代码

<ul class="show_on_desktop">
    <?php 
        $tax    = get_term_by('slug', 'cursos', 'portfolio_category');
        $tax_id = $tax->term_id;

        $args = array(
            'child_of'     => $tax_id,
            'taxonomy'     => 'portfolio_category',
            'orderby'      => 'name',
            'show_count'   => 0,
            'pad_counts'   => 0,
            'hierarchical' => 0,     
            'title_li'     => '',
            'hide_empty'   => true
        );
        wp_list_categories($args); 
    ?>
</ul>

<?php 
    $cats = get_categories( array( 
        'child_of'   => $tax_id,
        'taxonomy'   => 'portfolio_category',
        'hide_empty' => true
    ) ); 
?>
<select class="show_on_mobile">
    <?php foreach ( $cats as $cat ) : ?>
        <option value="<?php echo get_term_link( $cat->term_id ); ?>"><?php echo $cat->name; ?></option>
    <?php endforeach; ?>
</select>

您可以使用
get\u categories
获取
portfolio\u categories
。请尝试下面的代码

<ul class="show_on_desktop">
    <?php 
        $tax    = get_term_by('slug', 'cursos', 'portfolio_category');
        $tax_id = $tax->term_id;

        $args = array(
            'child_of'     => $tax_id,
            'taxonomy'     => 'portfolio_category',
            'orderby'      => 'name',
            'show_count'   => 0,
            'pad_counts'   => 0,
            'hierarchical' => 0,     
            'title_li'     => '',
            'hide_empty'   => true
        );
        wp_list_categories($args); 
    ?>
</ul>

<?php 
    $cats = get_categories( array( 
        'child_of'   => $tax_id,
        'taxonomy'   => 'portfolio_category',
        'hide_empty' => true
    ) ); 
?>
<select class="show_on_mobile">
    <?php foreach ( $cats as $cat ) : ?>
        <option value="<?php echo get_term_link( $cat->term_id ); ?>"><?php echo $cat->name; ?></option>
    <?php endforeach; ?>
</select>

谢谢除了下拉菜单外,一切正常。选择项目时不提交。你知道为什么吗?再次感谢!当你选择一个选项时,你想做什么?@Bhautik我需要转到类别的链接。我在ul和work的值中添加了onchange=“if(this.value)window.location.href=this.value”,但类别的链接不存在(仅显示价值)id@Bhautik需要添加onchange…但很有效!!!非常感谢!谢谢!除了下拉菜单外,其他一切都正常。选择项目时不要提交。你知道为什么吗?再次感谢!选择选项时你想做什么?@Bhautik我需要转到类别的链接。我添加了onchange=“if(this.value)window.location.href=this.value”在ul和工作的价值中,但类别的链接不存在(在价值中仅显示)id@Bhautik这是必要的附加更改…但很有效!!!非常感谢!