如何使用自定义分类来引用复杂的关系?

时间:2012-11-26 作者:jeremiahs

我正在一个网站上工作,该网站将在一定程度上提供许多人在不同岗位上工作过的产品的信息。我希望人们、他们所从事的项目以及他们在项目中的角色可以使用自定义分类法进行搜索。项目和人员是自定义的职位类型。

让我们以一部电影为例。这不是网站的目的,但问题完全相同:

爱丽丝作为导演和制片人参与了一部大电影

到目前为止,我只是浏览了一下法典,我的想法是建立一个与帖子类型相关联的层次分类法“人”。每个条目将有两个级别:

因此,大型电影的“人物”分类可能如下所示:

制片人(Alice\'s Person post ID)导演(Alice\'s Person post ID)编剧(Carl\'s Person post ID)是否有更好或更高效的关联方式people posts 用他们的particular roles 在…上particular project posts? 这种方法是否真正解决了问题,并允许根据人员所扮演的角色、他们在特定项目中所扮演的角色以及他们所从事的特定项目来高效地搜索人员?

1 个回复
SO网友:fuxia

分类法可能不是最好的选择:有still no table for term meta data, 如果您使用people 自定义帖子类型加上相同名称的分类法,您将很难保持所有内容的同步。

安装插件Posts 2 Posts, 注册之间的连接peoplemovies:

function connect_people_movies() 
{
    p2p_register_connection_type( 
        array(
            \'name\' => \'people_movies\',
            \'from\' => \'people\',
            \'to\' => \'movies\'
    ) 
    );
}
add_action( \'p2p_init\', \'connect_people_movies\' );
请参见plugin’s wiki 有关更多说明和示例。

结束