查找在Wordpress中查看的页面的最佳方式

时间:2012-12-07 08:10:24

标签: php wordpress taxonomy

我在事件自定义帖子类型下的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中动态检查?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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