想要将 Wordpress URL 重定向到特定页面模板并传递名称 post

Want to redirect a Wordpress URL to a specific page template and pass name of post

我有一个 Wordpress 网站,设置了自定义 post 类型和自定义分类法以及自定义 URL。但是当我去:

/custom-post-type/custom-taxonomy/custom-taxonomy-sub/postname

它是 404s。我已经尝试了所有方法,只想创建一个重定向来获取 postname 并将其传递给 single-custom-taxonomy.php 而不更改 URL.

某种正则表达式重定向,如 /custom-post-type/(.*)/(.*)/(.*) 并将第三个匹配项传递给 single-custom-taxonomy.php 作为变量,因此它可以获得 post 页面。

我该怎么做?

想通了:

函数custom_rewrite_basic(){ add_rewrite_rule('^知识中心/(.*)/(.*)/(.*)', 'index.php?pagename=post_type=questions&questions=$matches[3]', 'top'); } add_action('init', 'custom_rewrite_basic');