【问题标题】:Wordpress URL routing problemWordPress URL 路由问题
【发布时间】:2010-02-05 11:18:31
【问题描述】:

我想知道在列出特定类别中的帖子时,哪种方法是获取类别 ID 的最佳方法。通常,url 看起来像这样:www.example.com/?cat=4,并且很容易获得 id。但是,我真的需要像这样 www.example.com/categories/hotels 那样路由网址。 wordpress 提供了一种简单的方法来进行“漂亮”的路由,但是所有的 GET 参数信息都会以这种方式丢失。在这种情况下,$_GET 变量没有赋值。我需要能够说 $category = $_GET["cat"] 或类似的东西

最简单的方法是什么?

【问题讨论】:

    标签: wordpress url get url-routing


    【解决方案1】:

    一旦您进入模板,您能否使用 Wordpress get_the_category 函数来获取 ID(来自成员变量 cat_ID)?

    http://codex.wordpress.org/Function_Reference/get_the_category

    例如

        foreach((get_the_category()) as $category) { 
            $id = $category->cat_ID;   
            // do something with $id
        }
    

    【讨论】:

      【解决方案2】:

      问题是这个人可能并不想将类别与帖子 ID 相关联。在这种情况下,全局 $wp->query_vars 数组包含来自 GET 请求的所有数据,即使路由已“美化”

      【讨论】:

      • OP 确实谈到想要获取帖子 ID:“?cat=4”。如果假设他正在尝试使用的查询字符串中有其他数据,那么是的 $wp->query_vars 将使其可用
      【解决方案3】:

      后端的类别基础设置如何? “配置”>“永久链接”和最后一段。 See here 用于文档。

      【讨论】:

      • 你怎么称呼它在 archives.php/categories.php 。请举个具体的例子
      • 我说得对吗,您说的是需要信息的模板文件?我读了这个问题,所以你只是想重新路由。
      • 这是我需要信息的模板
      猜你喜欢
      • 2017-03-26
      • 2015-08-10
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多