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

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

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

【问题讨论】:

    标签: wordpress categories permalinks 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
    猜你喜欢
    • 2015-04-07
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多