如何在WordPress中获取以下URL结构?

时间:2018-01-19 12:06:19

标签: php wordpress url-rewriting taxonomy custom-taxonomy

我有一个

  • 自定义帖子类型 - 奖项(slug = awards)
  • 自定义分类 - 颁奖者(颁奖者)(例如奥斯卡,金球奖等)
  • Custon Taxonomy - 奖励类型(奖励类型)(例如最佳男主角,最佳电影等)
  • 自定义分类 - 奖励年(奖励年)

现在,我想在我的网站上使用以下网址结构动态地拥有网页

example.com/awards/oscars/year/2011

example.com/awards/oscars/best-actor / (将列出所有年度最佳演员奖的所有获奖者)

我需要让这些url结构在WordPress中运行。任何建议?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

示例:example.com/awards/oscars/year/2011

这可能会对你有所帮助。将以下代码放入functions.php文件:

function custom_rewrite_basic() {
    add_rewrite_rule('^awards/([A-Za-z0-9._-]+)/year/([0-9]+)/?', 'your_actual_working_file_url.php?award_type_slug=$matches[0]&year=$matches[3]', 'top');
}
add_action('init', 'custom_rewrite_basic');

RewriteRule ^awards/([A-Za-z0-9._-]+)/year/([0-9]+)/?$  your_actual_working_file_url.php?award_type_slug=$1&year=$2

确保根据自定义模板文件名或默认模板文件名将实际工作文件url / path放在上面的代码中。