我做了大量的研究并发现了一些像这样的解决方案:https://wordpress.stackexchange.com/questions/106042/force-wordpress-to-show-pages-instead-of-category https://wordpress.stackexchange.com/questions/106042/force-wordpress-to-show-pages-instead-of-category
但仍然不是exactly我在寻找什么。首先我来解释一下这个问题。
我制作了一个页面 /blog/ 和一个类别“博客”,都使用了永久链接 /blog/,禁用了 /category/ 永久链接,以便 SEO 是正确的。
我遇到的解决方案不符合以下要求:
- 不使用 301 重定向
- 禁用 WordPress 中的 /category/ 使用。
- 还可以仅在页面 id 使用相同的 slug 时替换类别。
我只是想告诉 WordPress 显示页面而不是类别。
为什么不直接编辑类别模板呢?
因为我创建的页面使用Visual Composer(Post Masonry Grid),所以我不能简单地移动设计。
为什么不直接使用重定向呢?
我愿意,但博客的永久链接与页面相同(SEO 目的。)
我知道几年后还没有解决方案,但我在一个网站上遇到了您所描述的完全相同的问题,该问题在其他网站上也有效。因此,我对不同之处进行了一些研究,并在其他人遇到相同问题时帮助他们。
背景
期望
Setup
这是我的设置(不需要任何额外的插件或代码编辑)
WP Rocket 和 Yoast 是几个已安装的插件,我将在本线程中重点介绍它们。
WP 仪表板->设置->固定链接
选择“自定义结构”并输入/%category%/%postname%/
在该领域
在同一页面上,将“类别基础”更改为单个点。 “。” (没有引号,只有一个点/句号/句号
我安装了 Yoast,我将其设置为覆盖永久链接设置,但我相信这搞乱了我手头的任务。
WP 仪表板->SEO->高级->永久链接(选项卡)
“更改 URL -> 剥离类别基础...” =Keep
然后你需要清除缓存。我使用 WP Rocket 进行缓存,因此我刷新了缓存,现在一切都正常工作。
Edit:确保在步骤 3 和 5 后保存更改
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)