列出自定义帖子类型分类,然后是术语

时间:2014-12-01 12:56:05

标签: php wordpress custom-post-type taxonomy custom-taxonomy

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

我有两种自定义帖子类型,'迷失'和'找到'。在这两者中,大约有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>

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

我希望有人可以提供帮助

谢谢!

0 个答案:

没有答案