使自定义分类法成为另一个自定义分类法的子级

时间:2019-05-29 08:56:19

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

对于我当前正在开发的Wordpress插件(支持票证系统),我必须映射以下内容。
每个票证都分配给一个项目(1:1关系)。
每个项目都在轮流分配给客户(1:1关系)。
因此,可以为客户分配任意数量的项目(1:n关系)。
票证也可以有多个答案(例如该问题)我认为也应该是cpt。

我已经将票证创建为自定义帖子类型。
我认为客户和项目应该是票证的分类法。
应该将项目作为父分类法分配给客户。
因此,我为项目设置了层级= true。
但是实际上将在父下拉列表中显示项目而不是客户(请参见下面的屏幕截图)。
就我在Codex中所阅读的内容而言,我可以使用“ taxonomy_parent_dropdown_args”-挂钩自定义下拉菜单。
但是我不确定是否会由于的不同而出现问题。
这是正确的还是有更好的存档方法?

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试

                $taxonomyName = "com_category";
                $parent_terms = get_terms($taxonomyName, array('parent' => 0, 'orderby' => 'slug', 'hide_empty' => false));   

                foreach ($parent_terms as $pterm) {
                    $terms = get_terms($taxonomyName, array('parent' => $pterm->term_id, 'orderby' => 'slug', 'hide_empty' => false));
                    foreach ($terms as $term) {
                        echo '<div class="single_cat col-md-3">';
                        echo '<h3>'.$pterm->name.'</h3>'; 
                        echo "<ul>";
                        echo '<li><a href="' . get_term_link( $term->name, $taxonomyName ) . '">' . $term->name . '</a></li>'; 
                        echo "</ul>";
                        echo '</div>'; 
                    }
                }