我正在尝试使用WP Rewrite来避免在htaccess文件中输入任何内容。到目前为止,我的这篇文章运行得很好(它从自定义文章类型加载文章):
$leader_structure = \'performance/leaders/%leader%\';
$wp_rewrite->add_rewrite_tag("%leader%", \'([^/]+)\', "leader=");
$wp_rewrite->add_permastruct(\'leader\', $leader_structure, false);
基本上,如果你去http://domain.com/performance/leaders/some-slug-here, 它将从中正确加载内容http://domain.com?leader=some-slug-here.然而,当我再次尝试使用非自定义帖子类型(只是普通的WP帖子)时,我无法让它工作。下面是我正在做的:
$scenarios_structure = \'our-thinking/scenarios/%post%\';
$wp_rewrite->add_rewrite_tag("%post%", \'([^/]+)\', "name=");
$wp_rewrite->add_permastruct(\'scenarios\', $scenarios_structure, false);
所以在这里,我想要它http://domain.com/our-thinking/scenarios/some-post-slug 应加载单个WP柱。但它没有。当我转到那个URL时,它会重定向到http://domain.com/some-post-slug.很可能很明显我对别人做了什么错事,但我就是不明白。我的WordPress永久链接设置设置为“帖子名称”。还有我的。htaccess文件未触及。