我正在尝试创建一个上传表单,以便用户可以上传帖子,但在其中,我需要他们能够选择分类法,然后选择所选分类法中的条款 .

我有两种自定义帖子类型,'迷失'和'找到' . 在这两者中,大约有15种分类法 . 每个分类法都有5到10个术语 . 用户应该能够选择分类,然后在第二个选择框中创建术语 .

目前,即使显示每个CPT的分类法,我也遇到了问题 . 我使用以下内容显示了所有可用的自定义分类法,但我需要只显示一个CPT .

<form>
    <select>

        <?php 
        $args = array(
            'public'   => true,
            '_builtin' => false,

            ); 
                $output = 'names'; // or objects
                $operator = 'and'; // 'and' or 'or'
                $taxonomies = get_taxonomies( $args, $output, $operator ); 
                    if ( $taxonomies ) {
                        foreach ( $taxonomies  as $taxonomy ) {
                        echo '<option>' . $taxonomy . '</option>';
                    }
                }

        ?>
    </select>
</form>

然后我尝试只针对一个CPT,但是,在选择框中根本没有显示任何内容:

<form>
    <select>

        <?php 
       if(is_singular('lost')){
        $args = array(
            'public'   => true,
            '_builtin' => false,

            ); 
                $output = 'names'; // or objects
                $operator = 'and'; // 'and' or 'or'
                $taxonomies = get_taxonomies( $args, $output, $operator ); 
                    if ( $taxonomies ) {
                        foreach ( $taxonomies  as $taxonomy ) {
                        echo '<option>' . $taxonomy . '</option>';
                    }
                }
            }
        ?>
    </select>
</form>

那么,如何获取特定自定义帖子类型的所有分类法列表,然后在第二个选择框中填入所选分类法的条款?

我希望有人能帮帮忙

谢谢!