WordPress多站点--每个站点可以有不同的分类吗?

时间:2018-09-27 作者:Neelam Khan

在我的wordpress多站点安装中,我设置了一个案例研究自定义帖子类型,它们有自定义分类法。这一切都很好,但是我需要为案例研究创建不同的分类法,跨不同站点自定义帖子类型。

我可以看到许多关于共享/全局分类法的文章,但没有看到关于在不同站点上使用不同分类法的文章。

这可能吗?

1 个回复
SO网友:gmazzap

当然可以。

multisite中的每个站点都是完全独立的,所以您可以拥有完全不同的CPT、分类法和。。。每件事

问题是,如果您通过插件注册CPT,并在所有站点中启用它(或通过网络激活它),并且使用相同的插件注册分类法,那么到处都会有相同的分类法。

最简单的方法是创建一个插件,在所有站点(如果有)中注册您想要的CPT和分类法,然后通过网络激活它。

之后,您可以为不同的分类法创建不同的插件。

例如,如果“main”插件执行以下操作:

add_action(\'init\', function() {
   register_post_type( \'mycpt\', [ ... ] );
});
您可以拥有另一个插件,该插件可以:

add_action(\'registered_post_type\', function($cpt) {
   if ( $cpt !== \'mycpt\' ) {
       return;
   }
   register_taxonomy( \'taxonomy_1\', \'mycpt\', [ ... ] );
   register_taxonomy( \'taxonomy_2\', \'mycpt\', [ ... ] );
});
然后,另一个是:

add_action(\'registered_post_type\', function($cpt) {
   if ( $cpt !== \'mycpt\' ) {
       return;
   }
   register_taxonomy( \'taxonomy_3\', \'mycpt\', [ ... ] );
});
因此,您可以在特定站点上激活激活所需分类的插件。

感谢您使用registered_post_type 操作,如果“主”插件未激活,即使第二个插件被激活,它们也不会执行任何操作。

结束

相关推荐

Custom Taxonomy Category link

我似乎在这里转圈转圈,我认为缺乏词汇或不知道我在寻找什么是造成我问题的原因。我有一个自定义的帖子类型projects 并有一个分类法来反映这一点当尝试在菜单中添加此帖子类型的类别链接时,它会在站点上链接为域。com/类别/自定义\\u类别理想情况下,我希望URL为:域。com/projects/custom\\u cat谁能给我指一下正确的方向吗。非常感谢!Edit:我想我展开了一个问题,创造了另一个问题,我取代了: register_taxonomy( \'category\', \'project\'