我正在一个网站上工作,该网站将在一定程度上提供许多人在不同岗位上工作过的产品的信息。我希望人们、他们所从事的项目以及他们在项目中的角色可以使用自定义分类法进行搜索。项目和人员是自定义的职位类型。
让我们以一部电影为例。这不是网站的目的,但问题完全相同:
爱丽丝作为导演和制片人参与了一部大电影鲍勃作为一名演员参与了一部大电影的拍摄卡尔作为编剧参与了一部大电影大卫以另一个编剧的身份拍摄了一部大电影我希望能够搜索所有导演,搜索与大电影相关的所有人,搜索Alice工作过的所有东西(以及Bob和Carl等)。
到目前为止,我只是浏览了一下法典,我的想法是建立一个与帖子类型相关联的层次分类法“人”。每个条目将有两个级别:
因此,大型电影的“人物”分类可能如下所示:
制片人(Alice\'s Person post ID)导演(Alice\'s Person post ID)编剧(Carl\'s Person post ID)是否有更好或更高效的关联方式people posts 用他们的particular roles 在…上particular project posts? 这种方法是否真正解决了问题,并允许根据人员所扮演的角色、他们在特定项目中所扮演的角色以及他们所从事的特定项目来高效地搜索人员?
SO网友:fuxia
分类法可能不是最好的选择:有still no table for term meta data, 如果您使用people
自定义帖子类型加上相同名称的分类法,您将很难保持所有内容的同步。
安装插件Posts 2 Posts, 注册之间的连接people
和movies
:
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 有关更多说明和示例。