我在事件自定义帖子类型下的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中动态检查?
答案 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 );
,您将看到查询的内容。从那里你应该能够弄清楚当你查询两个分类法时会告诉你什么,而不只是一个。