Wordpress 类别固定链接

Posted

技术标签:

【中文标题】Wordpress 类别固定链接【英文标题】:Wordpress category permalink 【发布时间】:2016-01-02 23:38:16 【问题描述】:

我有一个基于 wordpress 的网站,默认类别固定链接类似于“website.com/category/category-slug”

如何使它看起来像“website.com/category-slug”?当然我会一直注意没有相同的帖子/页面

【问题讨论】:

【参考方案1】:

有两种解决方案:

方案一(简单一):

要从 URL 中删除 /category/,请执行以下操作:

第 1 步:进入 设置 > 固定链接,选择 自定义结构 并在文本框中输入以下内容:

第 2 步:在 Category Base 中输入 /,如下所示:

第 3 步:保存它,您的网址将是 http://website.com/category-slug。


解决方案 2:

虽然 2 年没有更新,但是一个非常灵活的插件。简单安装这个插件:WP No Category Base.

【讨论】:

但是这样单个帖子看起来像“website.com/category-slug/post-slug”,而我希望它们像类别一样显示“website.com/post-slug” 解决方案 2 更新了我的答案。看看这是否有帮助。 这实际上很有帮助,但我不想使用任何插件,即使我这样做了,我也想知道插件是如何做到这一点的,因为它看起来是一个非常小的问题。顺便说一句,我只有两个类别,所以整个事情都是静态的,我希望它可以用一两个重写规则来完成 虽然这个很老了,但我还是有同样的疑问。我很想知道这些年来是否有新的解决方案。【参考方案2】:

这应该可以工作,虽然没有经过测试。填写下面的 categoryID 并在 wp_redirect() 中设置您想要的 URL。

<?php
$category_id = xx;
$category_link = get_category_link( $category_id )
wp_redirect( $category_link, 'http://www.website.com/category-slug' ); exit;
?>

请记住,wp_redirect() 后面总是应该跟exit;(来源:Codex)。

【讨论】:

您确定这可以用作重写规则吗?我不只是想将页面重定向到另一个 URL,因此它最终看起来像“website.com/category/slug”,但我希望它在加载页面时成为“website.com/slug”。我应该在哪里添加这些行? 嗯,实际上,Mustafa Ehsans 解决方案 1 似乎更好。我会同意的。 但是我可以不执行第 1 步吗?我不想更改单个帖子的永久链接,我希望单个帖子和类别看起来都像“website.com/slug” 在做了更多研究之后,似乎插件可能是最好的方法。您也可以下载它,挑选出您想要的部分,并将它们放入functions.php 中。但这可能有点耗时。无论如何,这似乎是一个很好的插件 - 并且支持它; wordpress.org/plugins/remove-category-url

以上是关于Wordpress 类别固定链接的主要内容,如果未能解决你的问题,请参考以下文章

wordpress固定链接的wordpress固定链接的结构

wordpress固定链接的使用固定链接的一些问题

如何自定义wordpress文章的固定链接

wordpress的固定链接怎么设置成数字.html

wordpress固定链接的固定链接的类型

如何自定义wordpress文章的固定链接