0

我想为我的一些分类创建一系列重定向(没有插件)。

本质上,我希望所有 sitedomain.com/taxonomy1/term 和 sitedomain.com/taxonomy2/term 分别指向 sitedomain.com/page?taxonomy1=term 和 sitedomain.com/page?taxonomy2=term。

我有一个使用 URL 查询的页面,所以我宁愿将用户引导到那里而不是显示“分类”页面。

我假设我可以使用 htaccess 或 Wordpress 的重定向规则来做到这一点,但我不知道怎么做。

4

3 回答 3

1

Wordpress 不会自动生成术语存档。

为了sitedomain.com/taxonomy1/term工作,您需要做的是创建一个名为taxonomy1-term.php.

还要确保 wordpress 可以在管理部分的永久链接选项卡下写入(权限)到您的 .htaccess 文件。

于 2012-07-25T11:14:31.810 回答
1

您可以简单地使用 .htaccess :

Redirect 301 /taxonomy1/term /page?taxonomy1=term
Redirect 301 /taxonomy2/term /page?taxonomy2=term

您也可以使用RedirectMatch, 或重写规则。

于 2012-07-25T15:07:49.877 回答
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()重定向 url 自动登录用户。

如果您有任何改进,请随时发表评论。

于 2015-04-22T08:01:07.873 回答