0

在我的事件自定义帖子类型下,我在 wordpress 中有两个分类法。

一种分类是状态,另一种是事件类型。

我有一个taxonomy-states.php 和一个taxonomy-event-type.php。

但是有时我会在两个分类之间运行查询,例如 mysite.com/events/?state=texas&event-type=football,它会选择 taxonomy-states.php 模板。

当我运行上述内容时,我使用 wordpress 重写来获取 mysite.com/events/texas/football

如果用户正在查看两个分类法而不是一个州分类法,我基本上需要在我的 taxonomy-states.php 模板中使用不同的选项。

所以我的问题是,当我查询两个分类时,如何在 wordpress 中动态检查这个?

4

2 回答 2

0

在 taxonomy-states.php 中,只测试$_GET['state']$_GET['event-type']。如果两者都设置,则执行一些代码。如果只有一个,则执行另一个代码块。

于 2012-12-07T08:49:21.113 回答
0

尝试查看$wp_query->query_vars['tax_query']- 这应该包含分类查询(我假设将使用它,因为您正在制作更复杂的(两个或更多分类)分类查询。

如果您在那里找不到信息,请查看该$wp_query->query_vars属性。执行var_dump( $wp_query->query_vars );or print_r( $wp_query->query_vars );,您将看到查询是什么。从那里你应该能够弄清楚当你查询两个分类时告诉你什么,而不是一个。

于 2012-12-07T08:49:40.353 回答