Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用/blog替换/category和/tag,同时在没有插件的WordPress URL中将/blog添加到帖子中_Wordpress_Customization_Permalinks - Fatal编程技术网

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

如何用/blog替换/category和/tag,同时在没有插件的WordPress URL中将/blog添加到帖子中,wordpress,customization,permalinks,Wordpress,Customization,Permalinks,我想在不使用插件的情况下调整wordpress站点的永久链接。我想去掉“/category”和“/tag”,同时在所有与博客相关的网站上添加前缀“/blog”(category和tag概述加上帖子) 我使用了几个类别,包括子类别和标签,但没有自定义的帖子类型。例如: “动物”类,分为“狗”、“猫”和“宠物食品”标签 每个子类别一个帖子,每个帖子都标有“宠物食品” 托管于www.example.com 对于页面,我不需要任何定制,从而生成www.example.com(/page-A)。 对于

我想在不使用插件的情况下调整wordpress站点的永久链接。我想去掉“/category”和“/tag”,同时在所有与博客相关的网站上添加前缀“/blog”(category和tag概述加上帖子)

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

  • “动物”类,分为“狗”、“猫”和“宠物食品”标签
  • 每个子类别一个帖子,每个帖子都标有“宠物食品”
  • 托管于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/;显示所有三个帖子

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

/博客/%category%/%postname%/

同时保持类别和标记基础选项不变。在这里,除了“/category”和“/tag”仍然出现在案例2、3和5中之外,一切都正常

通过在可选类别库中添加“.”,案例2中的“/category”将消失,但现在案例3的url(带“/category”和不带“/category”)不起作用。案例5仍未解决

通过添加“/blog”而不是“.”,案例2和案例3在没有“/category”的情况下都可以正常工作,但现在案例4和案例5都被破坏了

我尝试了其他几种组合,也改变了标签的基础,但在没有任何一种方法中,每个链接的变化都起作用。我甚至尝试过几次在不同设置之间重置htaccess文件,但都没有成功

我已经考虑过和其他几十个网站。但不幸的是,到目前为止,没有任何配置适合我。我甚至试图用Yoast SEO提供的选项(已经安装了,如果需要可以使用)来删除“/category”,但这也导致了“/blog”的剪切


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

我终于自己找到了解决办法

  • 转到仪表板->设置->永久链接,并使用自定义永久链接结构“/%category%/%postname%/”
  • 将标签库更改为“blog”,保持类别库不变
  • 正如我所说,我已经有了Yoast SEO,所以我用它来去掉类别概述中的“类别”一词(Yoast SEO->Advanced[也许你必须先启用高级选项]->permalinks->选择remove/category)
  • 因为我想把“/blog”作为所有博客相关文章的基础,所以我将“blog”类别作为父类别添加到所有现有的顶级类别中
  • 享受吧
  • 需要此程序的问题:

  • /blog/%category%/%postname%/因为permalink结构不能与删除/category结合使用-至少如果你使用插件的话(我尝试了几个)。我知道我想要一种没有插件的方法,但我没有找到代码解决方案,我还是使用了Yoast
  • 您可以将帖子设置为“/blog/%category%/%postname%/”。如果现在将类别库更改为“.”,则不必再删除/category。但是,将类别库更改为“/blog”会导致404个错误,从而导致错误的url结构
  • 这种方法的问题:

  • 可以通过example.com/year/而不是example.com/blog/year/访问按日期排序的存档

  • 简单,安装YOAST插件:

    我非常确定你的解决方案
    /%category%/%postname%/
    就是你想要的,事实上,
    %category%
    标签显示了当前帖子的类别和子类别。请看一下这个链接是的,你是对的。/%category%/%postname%/除了/blog之外,它还可以完成大部分工作。我从你提问之前提到的链接中获得。不幸的是,它将导致www.example.com/blog/CATEGORY/animals/dogs(或/tag)。尽管我找到了摆脱/CATEGORY(和/tag)的方法,我没有找到添加/body的解决方案。在设置的每个场景中,至少有一点对我不起作用。好的,我现在明白你的意思了,我可能找到了你想要的,请看一下,让我知道它是否好。我看了它,但我不认为它对我有帮助。但也许我只是缺乏一些知识如何使用它?我将看一下该页面上的第二个解决方案,我认为您需要将这些函数添加到模板文件夹中的function.php文件中,我建议您创建function.php的副本。我认为另一个解决方案是“硬编码”通过wordpress界面的任何页面URL,在您可以插入相关URL的任何帖子中,主编辑器上方都有一个字段。在该帖子中直接以文本形式编写步骤,而不是将其作为图像发布,这将排除链接过时的可能性。就目前的情况而言,这可能仅被视为边界链接可能会被删除。