代码之家  ›  专栏  ›  技术社区  ›  roman

Wordpress PermaLink Post_类型

  •  3
  • roman  · 技术社区  · 14 年前

    我正在寻找一种方法让post-u类型进入WordPressPermaLink结构,特别是考虑到我自己的插件定义的自定义post-u类型。

    有没有一种简单的方法可以做到这一点,或者你知道关于WordPress URL处理/重定向的任何像样的文档(codex在重写方面似乎有点欠缺)。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Finster    12 年前

    似乎除了默认值之外,如果您使用了任何permalink结构,那么您最终会得到一个permalink结构/post_type/post_name。

    所以,如果我注册了“视频”的话 http://yourdomain.com/video/post_name

    如果你使用的是默认的PermaLink,那么很明显这并不重要,因为你只需要?ID=123或其他。(不过,您可以将post_类型指定为查询_var,这在您的主题中很有用。)

    作为旁注,尝试重写wp的默认url路由似乎非常困难,您可以通过使用一些操作和过滤器来做到这一点…但以上这些应该适用于你想要的东西。

        2
  •  1
  •   Kris C    14 年前

    按职位类型,你是指类别吗?如果是这样的话,我想你可以使用WordPress管理面板中的自定义PermaLinks设置来完成这项工作。

    %类别%是您想要的类别。注自 wordpress codex 如果是在permalink的开头,会有一个关于性能的警告-我还没有用过这个,所以您可能需要研究一下:

    %类别%-类别的已清理版本 名称(新建/编辑时的类别段塞字段 类别面板)。嵌套子类别 在中显示为嵌套目录 URI。开始排列 %强烈建议不要使用类别% 出于性能原因。

    编辑-但是,如果您正在寻找文章类型,如在文章/页面中,那么这将更加棘手。它不是内置的结构标记之一,因此您可能需要添加这个新的结构标记,这将是对wp includes\rewrite.php的更改(并用每个新的wordpress补丁重新应用)。也许还有另一种方法可以用mod rewrite来完成,但恐怕超出了我的知识范围。