我正在按地区为学校建立取消系统。基本上,每个区域都是自定义的帖子类型。总共有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
)
)
);