按已注册的分类过滤帖子

时间:2017-04-06 作者:RogerThat

register\\u taxonomy\\u for\\u object\\u type()允许您“将已注册的分类添加到对象类型”。我想使用事件日历分类法作为帖子的附加分类法,如下所示

register_taxonomy_for_object_type( \'tribe_events_cat\', \'post\' );
为什么?因此,它们各自的术语保持同步(如果将术语添加到事件中,也可用于帖子)。

这是可行的,但似乎没有任何方法可以通过这种分类法过滤帖子。例如/?tribe\\u events\\u cat=x不过滤帖子(即使在刷新永久链接之后)。

有什么想法吗?或者我想要实现的其他建议?

1 个回复
SO网友:Ihor Vorotnov

默认事件日历的查询将只询问“事件”帖子类型。

你需要加入pre_get_posts WordPress操作,筛选正确的查询并将“post”post类型添加到查询参数。这就是“WordPress方式”。

但是,您可以尝试使用“事件日历方式”,通过搜索代码库寻找合适的挂钩(我在文档中找不到)。例如,我快速浏览了一下:

tribe_post_types filter

如果可行,您可以尝试或尝试在代码库中搜索do_actionapply_filter 打电话找一个更好的钩子。

相关推荐