如何重写自定义POST类型的POST插件

时间:2016-08-07 作者:LuisDavis

我想将此URL结构用于我的自定义帖子类型word:

host.com/words/{the-word}-meaning

我曾尝试使用“从自定义PostType重写”,但运气不佳,因此现在我正在尝试此方法:

add_rewrite_rule(\'^words/([^/]+)(?:/([0-9]+)-meaning)?/?$\', \'index.php?word=$matches[1]\', \'top\');
但它通过单词postype参数传递整个单词以及-含义。例如

索引。php?word=运行含义(错误)

  • i want to get this 指数php?word=运行(右)
  • 1 个回复
    SO网友:Andy Macaulay-Brook

    看起来好像你无意中包括-meaning 在第二个匹配字符串中。而不是这样:

    ^words/([^/]+)(?:/([0-9]+)-meaning)?/?$

    ... 尝试以下操作:

    ^words/([^/]+)(?:/([0-9]+))-meaning?/?$

    规则改变后,别忘了冲洗你的永久链接!

    相关推荐