不会建议多站点,因为你根本不需要它。
我建议使用自定义分类法类型支持的自定义帖子类型,以便您可以为每个CPT创建类别。
我不会使用小部件逻辑插件,而是使用自定义侧栏插件,这样所有侧栏内容都与一种特定的文章类型相关。
WordPress允许您在注册不同的用户时将角色分配给他们,如果需要,您可以使用类似插件的成员或手动编码来进一步控制这些用户。
下面是我将用于创建CPT并添加分类法类型支持的代码。
add_action( \'init\', \'create_cpt_taxonomy_types\' );
function create_cpt_taxonomy_types() {
register_taxonomy( \'article-type\', \'news\',
array(
\'labels\' => array(
\'name\' => _x( \'Taxonomy Types\', \'taxonomy general name\', \'theme\' ),
\'add_new_item\' => __( \'Add New Taxonomy Type\', \'theme\' ),
\'new_item_name\' => __( \'New Taxonomy Type\', \'theme\' ),
),
\'exclude_from_search\' => true,
\'has_archive\' => true,
\'hierarchical\' => true,
\'rewrite\' => array( \'slug\' => \'article-type\', \'with_front\' => false ),
\'show_ui\' => true,
\'show_tagcloud\' => false,
));
}
add_action( \'init\', \'add_custom_post_type\' );
function add_custom_post_type() {
register_post_type( \'news\',
array(
\'labels\' => array(
\'name\' => __( \'News\', \'theme\' ),
\'singular_name\' => __( \'News\', \'theme\' ),
),
\'has_archive\' => true,
\'hierarchical\' => true,
\'menu_icon\' => \'dashicons-welcome-write-blog\',
\'public\' => true,
\'rewrite\' => array( \'news\' => \'article\', \'with_front\' => false ),
\'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'trackbacks\', \'custom-fields\', \'revisions\', \'page-attributes\' ),
\'taxonomies\' => array( \'article-type\' ),
));
}
我在212主题上测试了代码,但是在您将其粘贴到函数文件并重新保存永久链接后,它将在任何主题上工作。
如果你愿意,我只会使用2个插件control the capabilities 组织中的不同用户,并用于分配自定义侧栏。
如果您不想编写CPT,可以use a plugin.
您需要为存档cpt创建模板。php,分类法cpt。php和单个cpt。php,如果您想使这些页面不同于WordPress生成的标准页面,那么它不是必不可少的。