使Wordpress使用页面而不是类别

时间:2015-08-31 11:44:10

标签: php wordpress

我做了大量的研究,并遇到了一些像这样的解决方案: https://wordpress.stackexchange.com/questions/106042/force-wordpress-to-show-pages-instead-of-category

但它仍然不是完全我正在寻找的东西。首先让我解释一下这个问题。

我创建了一个页面/博客/类别'博客'都使用永久链接/博客/,禁用了/ category / permalink所以SEO将是正确的。

我遇到的解决方案与以下要求不符:

  • 不使用301重定向
  • 禁用Wordpress中的/ category / use。
  • 还可以在页面ID使用相同的slug时仅替换类别。

我只想告诉Wordpress显示页面而不是类别。

为什么不编辑类别模板?

因为我创建的页面使用了Visual Composer(Post Masonry Grid)所以我不能简单地移动设计。

为什么不直接使用重定向?

我想,但博客的永久链接与页面相同(SEO目的。)

2 个答案:

答案 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,我将专注于此主题。

  1. WP Dashboard-&gt;设置 - &gt;永久链接

  2. 选择“自定义结构”并在字段

  3. 中输入/%category%/%postname%/
  4. 在同一页面上,将“类别基础”更改为单个点。 “” (没有报价,只有一个点/句号/句号

  5. 我安装了Yoast,我已经设置了覆盖固定链接设置,但我相信这搞砸了我的任务。

    1. WP Dashboard-&gt; SEO-&gt; Advanced-&gt; Permalinks(tab)

    2. “更改网址 - &gt;删除类别库...”= Keep

    3. 然后您需要清除缓存。我使用WP Rocket进行缓存,所以我刷新了缓存,现在一切都按照应有的方式工作。

    4. 修改:确保在第3步和第5步之后保存更改

答案 1 :(得分:1)

我知道这个话题很老,但问题仍然很重要。

我将使用博客示例。 此方法是无代码的,WP 原生解决方案。一个警告是你不能翻译“博客”slug,所以如果你不需要其他语言的不同单词/slug,这种方法只适用于一种语言。

  1. 使用 slug“博客”创建页面。或者任何你喜欢的。 它必须与您在下一步中作为基础的词匹配:blog = blog it this example
  2. 在设置中将永久链接结构设置为:/blog/%category/%postname%/(/末尾的斜杠是您的偏好)
  3. 使用 SEO 插件,如 Yoast 或 Seopress Pro(或任何其他 方法)从 URL 中删除 /category。
  4. 转到设置 -> 阅读 ->“您的主页显示”部分 ->“静态页面(在下方选择)”
  5. 为主页设置静态页面
  6. 神奇之处在于:将帖子页面设置为您的“博客”页面。
  7. 通过访问和保存永久链接页面上的设置来刷新永久链接(无需任何更改)。

然后你会得到正确的 URL:/blog/yourcategory/single-post-title/ 面包屑将起作用,所有类别都将是分层的,/blog 将作为页面而不是类别工作。

最重要的是,当您转到您的类别页面时,您将获得 /blog/yourcategory 网址,它将用作存档页面。当您访问单个帖子时,您也会获得 URL /blog/yourcategory/single-post-title/

来自 Yoast 的面包屑应该可以工作。我使用 Seopress Pro 和面包屑就像一个魅力(如果需要,您必须转到面包屑设置页面并选择帖子的类别和类别和标签的帖子)。

如果您在不包含 /blog 的永久链接设置中执行此操作,它仍然可以工作,您将获得页面而不是具有正确类别 URL 的类别,但单个帖子将是 /yourcategory/single-post-title