如何在没有插件的情况下将/ blog添加到WordPress URL中的帖子时,用/ blog替换/ category和/ tag

时间:2018-01-15 11:50:41

标签: wordpress customization permalinks

我想在不使用插件的情况下调整wordpress网站的永久链接。我想摆脱" / category"和" / tag"同时添加前缀" / blog"所有与博客相关的网站(类别和标签概述以及帖子)。

我使用了几个类别,包括子类别和标签,但没有自定义帖子类型。例如:

  • 类别"动物"与子类别"狗","猫"和标签"宠物食品"
  • 每个子类别一个帖子,每个帖子标有"宠物食品"
  • 在www.example.com上托管

对于页面,我不需要在www.example.com(/ page-A)中进行任何自定义。 对于帖子,以下结构是理想的:

  

(1)www.example.com/blog;显示所有三个帖子

     

(2)www.example.com/blog/animals;显示所有三个帖子

     

(3)www.example.com/blog/animals/dogs;显示关于狗的一篇文章

     

(4)www.example.com/blog/animals/dogs/post-about-dogs;阅读关于狗的帖子

     

(5)www.example.com/blog/pet-food/;显示所有三个帖子

到目前为止我尝试了几种方法。首先,我去了设置 - >永久链接并选择添加自定义永久链接选项

  

/博客/%类别%/%postname%/

同时保持类别和标签基本选项不变。除了那个" / category"和" / tag"仍然出现在案例2,3和5中。

添加"。"进入可选类别基础" / category"在案例2中消失但现在案例3的URL(有和没有" / category")不起作用。案例5仍未解决。

添加" / blog"而不是"。"案例2和3都可以在没有" / category"按照预期,但现在案例4和5被打破。

我尝试了其他几种组合,同时也改变了标记库,并且没有一种方法可以解决每个链接变异的问题。我甚至尝试了几次在不同设置之间重置htaccess文件但没有成功。

我已经考虑了Remove category & tag base from WordPress url - without a plugin和其他几十个网站。但遗憾的是到目前为止还没有配置对我有用。我甚至试图剥离" / category"使用Yoast SEO提供的选项(已安装,如果需要可以使用),但这也导致了#34; / blog"的切换。

非常感谢任何帮助 - 如果您有解决此问题的方法,那就太棒了!

2 个答案:

答案 0 :(得分:1)

我终于找到了解决这个问题的方法。

  1. 转到信息中心 - >设置 - >永久链接并使用自定义永久链接结构" /%category%/%postname%/"
  2. 将标记库更改为"博客"保持类别基础不受影响
  3. 正如我所说,我已经拥有了Yoast SEO,所以我用它去除了#34;类别" for category overviews away(Yoast SEO - > Advanced [也许你必须首先启用高级选项] - >永久链接 - >选择删除/类别
  4. 我想要" /博客"作为所有博客相关帖子的基础,我添加了类别"博客"作为所有现有顶级类别的父级
  5. 享受!
  6. 为什么需要这个程序的问题:

    1. / blog /%category%/%postname%/作为永久链接结构不能与删除/类别结合使用 - 至少如果您使用的是插件(我尝试了几个)。我知道我想要一个没有插件的方法,但我找不到代码解决方案,而且我还是使用了Yoast。
    2. 您可以将帖子设置为" / blog /%category%/%postname%/"。如果您现在将类别库更改为"。"你不必再消除/ category了。但这导致404错误,同时将基数更改为" / blog"导致错误的网址结构。
    3. 这种方法的问题:

      1. 您可以通过example.com/year/访问按日期订购的档案,而不是example.com/blog/year

答案 1 :(得分:0)

简单,安装YOAST插件: http://prntscr.com/mpcge6