【问题标题】:Best Way To Find Page Being Viewed in Wordpress在 Wordpress 中查找正在查看的页面的最佳方法
【发布时间】:2012-12-07 08:10:24
【问题描述】:

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

【问题讨论】:

    标签: php wordpress taxonomy


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-11-08
        • 2010-12-17
        • 2021-06-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多