我在一个网站上工作,除了内置的内容类型外,还有多种内容类型(见下面的列表)。我想建立在任何方向标记相关内容的能力,从任何内容类型到任何其他类型。
内容类型包括:
post
page
topic
(来自bbpress)case
(自下而上的自定义类型)note
question
therapy_guideline
functions.php
用于设置从帖子到其他内容类型的可能连接:p2p_register_connection_type(
array(
\'name\' => \'post-to-post\',
\'from\' => \'post\',
\'to\' => \'post\'
)
);
p2p_register_connection_type(
array(
\'name\' => \'post-to-page\',
\'from\' => \'post\',
\'to\' => \'page\'
)
);
p2p_register_connection_type(
array(
\'name\' => \'post-to-topic\',
\'from\' => \'post\',
\'to\' => \'topic\'
)
);
p2p_register_connection_type(
array(
\'name\' => \'post-to-case\',
\'from\' => \'post\',
\'to\' => \'case\'
)
);
p2p_register_connection_type(
array(
\'name\' => \'post-to-note\',
\'from\' => \'post\',
\'to\' => \'note\'
)
);
p2p_register_connection_type(
array(
\'name\' => \'post-to-question\',
\'from\' => \'post\',
\'to\' => \'question\'
)
);
p2p_register_connection_type(
array(
\'name\' => \'post-to-therapy_guideline\',
\'from\' => \'post\',
\'to\' => \'therapy_guideline\'
)
);
这只是为了建立从帖子到其他内容类型的关系。我重复了这些咒语来建立其他各种联系——总共28个。我对这种重复感到畏缩。如果添加更多的内容类型,并且需要能够连接到所有(或大部分)其他类型,这可能会非常尴尬。我突然想到,我可以使用一个循环来迭代这些内容类型中的每一种,并生成到其他类型的连接,但这感觉不对。我也读过关于倒数值的内容,但这似乎是从内容类型回到了相同的类型。有没有一种方法可以简化在不同内容类型之间创建连接的过程,而不必为每个方向(从和到)创建连接?
我的目的是在创建/编辑内容时,通过后端方便选择与当前内容相关的内容。然后在显示所述当前内容之后显示“相关内容”部分。这些相关的内容片段可以跨越正在使用的各种内容类型,但可以手动选择,以确保最大的相关性。
我在这些内容类型中使用自定义分类法,并考虑过使用它来查找相关内容,但分类法仍然过于宽泛。手动选择似乎是一条出路。