创建自定义帖子类型的帖子并将其与来自另一自定义帖子类型的帖子相关联

时间:2016-03-31 作者:user1462

我创建了两种自定义帖子类型——一种用于活动,另一种用于地点。活动下的任何帖子都需要与地点相关联,我想知道为了实现这一点,最好的方法是什么。

理想情况下,我可以创建一个新的位置,并在添加新的活动帖子时使用帖子标题,但我不确定如何做到这一点,或者这是否可能。这能做到吗?如果不是,那么最好为场所设置一个分类法,然后将活动和场所的自定义帖子类型链接到该分类法?(看起来有点多余,因为位置已经根据帖子标题创建了)

下面是我尝试做的一个例子:

地点

海滩游泳池自助餐厅活动

冲浪排球吃馅饼比赛当我在Activities下创建新的post“吃馅饼比赛”时,我需要在places的“自助餐厅”下选择它。我还想在另一页列出自助餐厅正在进行的所有活动。我上面列出的每个项目都需要在WordPress中有自己的“帖子”,以便访问者可以查看每个地方/活动的信息。

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

从字面上看,你的问题是关于帖子之间的关系。坏消息-WordPress core不处理帖子之间的关系。然而,也有一些解决方案,从Post 2 Post之类的框架到Post连接器之类的插件。

退一步说,您所描述的结构强烈地暗示了对帖子的分组。WP中的这种机制是自定义分类法(例如,核心分类法是类别和标记)。

如果您将地点和活动创建为分类法,那么您几乎可以获得所有现成的东西—从post editor中的UI到归档和查询。唯一的限制就是你想把多少信息塞进各个地点/活动项目(分类术语)。它们的目的并不是像帖子那样内容繁重,而且许多较少的工具专注于为它们启用复杂的数据。

相关推荐

I receive taxonomy id

您好,我想从字段中获取值,但我收到的id代码如下:function add_product_column( $columns ) { //add column $columns[\'new_column\'] = __( \'New column\', \'woocommerce\' ); return $columns; } add_filter( \'manage_edit-product_columns\', \'add_pr