多个分类名称相同但术语不同的CPT

时间:2017-08-28 作者:bilcker

我正在按地区为学校建立取消系统。基本上,每个区域都是自定义的帖子类型。总共有13个。13个CPT下有6个registered\\u分类法,它们是取消的相同原因,但根据地区(CPT),registered\\u分类法下的学校名称不同。

几个小时来,我一直在研究和尝试不同的方法,然而,所有注册的\\u分类法都相互反映。如果我在其中添加或删除一个术语,则会在其他术语中添加或删除,因为所有分类法都共享相同的名称。有没有可能在不注册91个分类法的情况下将它们分开,每个分类法都有不同的名称。这似乎是可能的,但我找不到解决办法。非常感谢您的帮助。为了清晰起见,我简化了代码,只使用了两个CPT。

我尝试在分类名称之前添加一个变量来捕获CPT名称,这样它就不会重复,但这不起作用。我不知所措

//Tried but didn\'t work, just comes up as empty variable.
//global $post
//$cpt = get_post_type($post->ID);

    register_taxonomy(
        //$cpt.\'reason\',
        \'reason\',
        array(\'hp_mitchell_area\',\'hp_stratford_area\'),
        array(
            \'hierarchical\' => true,
            \'label\' => \'Reason for Cancellation/Delay\',
            \'query_var\' => true,
            \'rewrite\' => array(
                //\'slug\' => $cpt->slug, //The Parent Slug that displays before taxonomy
                \'with_front\' => true //Do not display the category base
            )
        )
    );

1 个回复
SO网友:Milan Petrovic

你不能那样做。每个分类法可以分配给一个或多个帖子类型,但它们共享所有术语。

结束

相关推荐