你能让所有的博客共享一组“规范的”类别吗?

时间:2011-01-11 作者:editor

当一个网站达到一定规模时,在每个博客的基础上存储类别开始变得有点混乱。假设有人想让所有WPMU博客共享一组类别,那该怎么办呢?我的直觉是这样的,所以在根博客中存储一组“cannonical”类别。是否有更优雅或标准化的解决方案?

4 个回复
最合适的回答,由SO网友:EAMann 整理而成

更优雅的解决方案是创建MU (must use) plug-in 并将其放到网络上。此插件将检查(每个站点)类别是否存在,如果不存在,则酌情添加它们。

这里有一些untested 示例代码:

<?php
$default_categories = array(
    \'my_first_cat\',
    \'my_second_cat\',
    \'my_third_cat\'
);

foreach($default_categories as $cat) {
    if( get_cat_ID( $cat ) != 0 ) continue;

    wp_insert_term( $cat, \'category\' );
}
这应该在类别列表中循环,并尝试获取每个类别的ID。如果类别不存在,get_cat_ID() 将返回“0”,以便您知道如何插入类别。此代码不会设置slug、description、parent等。。。我把它作为练习留给你来完成。

SO网友:sanchothefat

注意:我假设您希望类别只存储在一个地方。。。

如果是我,而且我必须这样做,我会制作一个mu插件,该插件钩住分类插入/更新/编辑方法。

我将从父站点的现有分类表中复制一组新表(以防万一),并添加一个字段来指示post\\u id属于哪个站点。然后将使用该插件将分类表的名称重新映射到新的站点范围的名称。

然后,需要对分类关系的所有db查询进行筛选,使其与当前站点的id匹配。

您还需要删除用户添加/删除类别的权限,除非您是一个贪吃的惩罚者。

简言之(在我看来),在站点之间共享一组类别对您的用户来说会更加混乱和限制。你也可以有一个有多个作者的网站。

SO网友:BjornW

不确定这是否解决了您的问题,但也许我的插件bbAggregate满足了您的需求?它允许您在多站点WordPress安装中从多个博客创建内容“流”,并将其聚合到一个页面上。这是我对全球条款的替代;)

看看插件:http://wordpress.org/extend/plugins/bbaggregate/

阅读这篇文章:www.roytanck。com/2010/09/30/bbaggregate允许您混合和匹配wordpress内容/

如果您有任何与此插件相关的问题和/或备注,请随时与我联系,

SO网友:MikeSchinkel

你好@editor:

你的问题让我思考了很多问题,所以我觉得黑客名单可能是一个好地方。这是线程的开始;你可能会发现这很有启发性:

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x