如何将两个分类注册到另一个的父级?

时间:2019-09-13 作者:GraceMcD

试图找出最好的方法来做到这一点。希望我能得到一些帮助。因此,我正在开发一个插件,用于处理定制的post类型的汽车。我想补充一下。与CPT ie模型和Make相关的几个类别分类法。我已经成功地添加了模型分类法,如下所示:

   //model taxonomy options
        $model_labels = array(
          \'name\' => _x( \'Models\', \'taxonomy general name\' ),
          \'singular_name\' => _x( \'Model\', \'taxonomy singular name\' ),
          \'search_items\' =>  __( \'Search Models\' ),
          \'all_items\' => __( \'All Models\' ),
          \'parent_item\' => __( \'Parent Model\' ),
          \'parent_item_colon\' => __( \'Parent Model:\' ),
          \'edit_item\' => __( \'Edit Model\' ), 
          \'update_item\' => __( \'Update Model\' ),
          \'add_new_item\' => __( \'Add New Model\' ),
          \'new_item_name\' => __( \'New Model Name\' ),
          \'menu_name\' => __( \'Models\' ),
          \'back_to_items\' => __( \'? Back to models\' ),
        );    

      // Now register the taxonomy

        register_taxonomy(\'models\',\'car\', array(
          \'hierarchical\' => true,
          \'labels\' => $model_labels,
          \'show_ui\' => true,
          \'show_admin_column\' => true,
          \'query_var\' => true,
          \'rewrite\' => array( \'slug\' => \'model\' ),
        ));
现在的问题是,我如何注册一个单独的“make”分类法作为“model”分类法的父分类法?WordPress可以吗?Ie是否有“类别>子类别>帖子”设置?希望这是有意义的。

1 个回复
最合适的回答,由SO网友:Mike Baxter 整理而成

一个分类法不能是另一个分类法的父/子分类法。“层次”表示法表示您可以在该分类法中拥有层次结构。This answer 寻址汽车品牌(&A);以图形方式建模。

思考“类别”-“子类别”关系。

但是,在给定的分类法中,可以有多个级别的术语。如果你看看wp_insert_term() codex page, 您将找到一个“parent”参数,它听起来像您想要使用的参数。

因此,在分类法“make model”中,您可能有Term=福特,Term与$parent==“Ford”=>(Astro、Mustang、F150)、$parent==“Honda”=>(Civic、Accord、Fit)等。

This article by WP Mayor 详细介绍了自定义分类法和层次分类法。

相关推荐

taxonomy terms, inverted

我有一个分类法,它将是品牌,儿童项目是模板。我有密码single.php 显示详细信息。 <div class=\"box2\"> <div class=\"faixa\"> <div class=\"marca\">MARCA <div class=\"marca\"> <?php $term_