如何为组织及其部门构建WordPress?

时间:2012-11-22 作者:bhoo-day

我想为一个有许多部门的组织(main)创建一个wordpress网站。要求如下:

只有一个网站(主网站和部门网站的主题可能相同)

  • 有一些类别,如新闻、事件或其他文章我曾考虑使用多站点,但面临的挑战是,我找不到任何插件可以从其他站点检索特定类别(新闻或事件)的帖子。

    如果我使用一个wordpress,我必须考虑如何使用与部门相关的特定新闻和事件小部件显示单个页面(我假设部门是类别或标记)。

    What is the best way in wordpress to achieve those requirements?

  • 3 个回复
    SO网友:brasofilo

    第一reasons for not using Multisite. 和reasons to use it.

    我的猜测是,你不需要它,所有这些都可以包含在一个WordPress中。

    每个部门都有Custom Post Type. 并且组织保持default Post post type.

    它们共享相同的类别(新闻、事件、其他)。

    显示部门时Query 在CPT和所需类别上完成。组织也是如此。

    然后,您必须配置/调整主题并使用Template Hierarchy 相应地显示主要帖子和自定义帖子类型。

    如果涉及到许多编剧,一个额外的接触就是定制角色和能力。因此,每个部门的每个作者只能访问相应的CPT。

    感兴趣的插件:

    SO网友:Brad Dalton

    不会建议多站点,因为你根本不需要它。

    我建议使用自定义分类法类型支持的自定义帖子类型,以便您可以为每个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生成的标准页面,那么它不是必不可少的。

    SO网友:Kenneth D Price

    正如许多人所说,多站点有其利弊。我碰巧喜欢多站点有很多原因。然而,我不会在这篇文章中得出这样的结论:一个或多个站点更为谨慎。

    请允许我简单地为眼前的需要提供一个解决方案。我开发了一个多站点,带有一些子域或站点,专门用于组织单位和其他设计为“公共”或公用设施站点的站点。

    针对您的关注点,commons子域的功能类似于使用标签、类别等的网卡目录。组织单位将在各自的子域中发布。但一个过程标准要求作者添加元数据、特色图像和到commons目录的链接,以获得更广泛的可用性。

    网络中的用户将访问commons目录子域(站点),搜索帖子,并通过链接访问子域(站点)帖子。

    结束

    相关推荐

    Multisite WPLANG won't save

    我有一个多站点的workpress安装(3.3.2版)。我试图保存WPLANG字段,但什么也没发生。我收到确认消息“站点选项已更新”,但字段仍然为空。当我用get\\u locale查询它时,它会得到默认的“en\\u US”。我尝试进入:ja\\U JP\'ja\\u JP\'“ja\\u JP”日语\'ja JP\'“ja JP”提前感谢!