我想为我的一些分类法创建一系列重定向(没有插件)。
基本上我希望所有sitedomain.com/taxonomy1/term和sitedomain.com/taxonomy2/term都指向sitedomain.com/page?taxonomy1=term和sitedomain.com/page?taxonomy2=term repsectively。
我有一个使用网址查询的网页,所以我宁愿指导用户,也不要显示“分类”页面。
我认为我可以使用htaccess或Wordpress的重定向规则来执行此操作,但我不知道如何。
答案 0 :(得分:1)
Wordpress不会自动生成术语存档。
要使sitedomain.com/taxonomy1/term
生效,您需要做的是创建一个名为taxonomy1-term.php
的模板页面。
还要确保wordpress可以在管理部分的固定链接选项卡下写入(权限).htaccess文件。
答案 1 :(得分:1)
你可以简单地使用.htaccess:
Redirect 301 /taxonomy1/term /page?taxonomy1=term
Redirect 301 /taxonomy2/term /page?taxonomy2=term
您还可以使用RedirectMatch
或重写规则。
答案 2 :(得分:0)
如果您需要一个可在页面上任何位置使用的重定向功能而不会出现任何标题重定向问题,请将此功能添加到functions.php
:
function once_no_wp_redirect ( $page_id, $form_id ) {
echo '<form method="post" id="' . $form_id . '" style="display: none;" action="'. get_permalink ( $page_id ) .'">
<input type="submit" />
</form>';
echo '<script>document.getElementById("' . $form_id . '").submit();</script>';
}
而不是wp_redirect()
使用once_no_wp_redirect()
。
此外,您可以通过向表单添加更多输入字段来将变量传递到目标页面。示例:使用wp_login_url()
作为重定向网址成功提交注册表单后自动登录用户。
如果您有任何改进,请随时发表评论。