我做了大量的研究,并遇到了一些像这样的解决方案: https://wordpress.stackexchange.com/questions/106042/force-wordpress-to-show-pages-instead-of-category
但它仍然不是完全我正在寻找的东西。首先让我解释一下这个问题。
我创建了一个页面/博客/类别'博客'都使用永久链接/博客/,禁用了/ category / permalink所以SEO将是正确的。
我遇到的解决方案与以下要求不符:
我只想告诉Wordpress显示页面而不是类别。
为什么不编辑类别模板?
因为我创建的页面使用了Visual Composer(Post Masonry Grid)所以我不能简单地移动设计。
为什么不直接使用重定向?
我想,但博客的永久链接与页面相同(SEO目的。)
答案 0 :(得分:1)
我知道几年后没有解决方案,但我在一个网站上描述的完全相同的问题在其他网站上工作。所以我做了一些关于不同之处的研究,如果他们遇到同样的问题就帮助别人。
<强>背景强>
example.com是域名
我有一个名为“foobar”的WP页面,内容为
我有一个名为“foobar”的WP帖子类别
我有一篇名为“与foobars有趣的事情”的WP帖子,该类别设为“foobar”
<强>期望强>
当我转到example.com/foobar
时,我希望看到有关foobars的页面,而不是显示该类别所有博客帖子的WP类别页面。
当我转到关于有趣事物的博文时,网址为example.com/foobar/fun-things-to-do-with-foobars/
<强>设置强>
这是我的设置(它不需要任何额外的插件或代码编辑) 一些已安装的插件是WP Rocket和Yoast,我将专注于此主题。
WP Dashboard-&gt;设置 - &gt;永久链接
选择“自定义结构”并在字段
/%category%/%postname%/
在同一页面上,将“类别基础”更改为单个点。 “” (没有报价,只有一个点/句号/句号
我安装了Yoast,我已经设置了覆盖固定链接设置,但我相信这搞砸了我的任务。
WP Dashboard-&gt; SEO-&gt; Advanced-&gt; Permalinks(tab)
“更改网址 - &gt;删除类别库...”= Keep
然后您需要清除缓存。我使用WP Rocket进行缓存,所以我刷新了缓存,现在一切都按照应有的方式工作。
修改:确保在第3步和第5步之后保存更改
答案 1 :(得分:1)
我知道这个话题很老,但问题仍然很重要。
我将使用博客示例。 此方法是无代码的,WP 原生解决方案。一个警告是你不能翻译“博客”slug,所以如果你不需要其他语言的不同单词/slug,这种方法只适用于一种语言。
/blog/%category/%postname%/
(/末尾的斜杠是您的偏好)然后你会得到正确的 URL:/blog/yourcategory/single-post-title/
面包屑将起作用,所有类别都将是分层的,/blog
将作为页面而不是类别工作。
最重要的是,当您转到您的类别页面时,您将获得 /blog/yourcategory
网址,它将用作存档页面。当您访问单个帖子时,您也会获得 URL /blog/yourcategory/single-post-title/
来自 Yoast 的面包屑应该可以工作。我使用 Seopress Pro 和面包屑就像一个魅力(如果需要,您必须转到面包屑设置页面并选择帖子的类别和类别和标签的帖子)。
如果您在不包含 /blog
的永久链接设置中执行此操作,它仍然可以工作,您将获得页面而不是具有正确类别 URL 的类别,但单个帖子将是 /yourcategory/single-post-title
。