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

Php 如何在WordPress中获得以下URL结构?,php,wordpress,url-rewriting,taxonomy,custom-taxonomy,Php,Wordpress,Url Rewriting,Taxonomy,Custom Taxonomy,我有一个 自定义帖子类型-奖励(slug=奖励) 自定义分类法-颁奖者(颁奖者)(如奥斯卡、金球奖等) 卡斯顿分类法-奖项类型(奖项类型)(如最佳男主角、最佳电影等) 自定义分类法-奖励年(奖励年) 现在,我希望在我的站点上动态地拥有具有以下URL结构的页面 example.com/awards/oscars/year/2011 example.com/awards/oscars/best-actor/(将列出所有年度迄今为止的最佳男主角奖得主) 我需要让这些url结构在WordPress中

我有一个

  • 自定义帖子类型-奖励(slug=奖励)
  • 自定义分类法-颁奖者(颁奖者)(如奥斯卡、金球奖等)
  • 卡斯顿分类法-奖项类型(奖项类型)(如最佳男主角、最佳电影等)
  • 自定义分类法-奖励年(奖励年)
现在,我希望在我的站点上动态地拥有具有以下URL结构的页面

example.com/awards/oscars/year/2011

example.com/awards/oscars/best-actor/(将列出所有年度迄今为止的最佳男主角奖得主)

我需要让这些url结构在WordPress中工作。有什么建议吗


提前感谢:)

示例: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/路径放入上述代码中。

oscars
ans最佳演员中选择父页面。我没有页面,这些是自定义的帖子类型!您将在哪里发布您的内容?您是否为上述两个URL创建了自定义模板?因为重写url需要相应地设置,因为我们需要在重写规则中给出实际的工作文件url。