【发布时间】:2015-10-15 18:53:10
【问题描述】:
我有一个自定义帖子类型djs 和一个自定义分类city,其中包含两个术语:boston 和nyc。因此,DJ 可以被标记为波士顿或纽约。
DJ 个人资料(单个 djs 帖子)位于 /nyc-wedding-dj/joe-shmoe/,例如,对于波士顿 DJ,/boston-wedding-dj/jane-doe/。换句话说,该自定义帖子类型的重写 slug 设置为 %city%-wedding-dj。
我有两个常规页面,分别称为 /boston-wedding-djs/ 和 /nyc-wedding-djs/(注意复数 DJs 和 s),我使用自定义页面模板循环访问来自相应城市的 DJ,并显示该页面所在城市的 DJ 档案链接列表。
我想做的是让重写 slug 成为%city%-wedding-djs,以便自定义帖子类型的单个页面“出现”(至少对 google)作为上述页面的子页面。
但是有一个冲突,当我将自定义帖子类型 djs 的重写 slug 更改为 %city%-wedding-djs 时,页面 /boston-wedding-djs/ 和 /nyc-wedding-djs/ 出现 404 Not Found 错误。
如何获得与页面同名的重写 slug?
【问题讨论】:
-
查看一些代码通常会有所帮助。至少,你定义(并试图定义)重写的方式。
-
Google 在哪里显示“子页面”?我知道子页面(这里是单个 DJ 帖子)应该具有大致相同的 SEO 永久链接基础,但我的理解是每个页面都根据其自身的优点进行排名,无论是帖子类型的单个帖子更多的是面包屑问题.我通常以与您现在相同的方式处理此问题-
/post-types/是一个具有很好概述的页面,然后/post-type/xyz/是有关xyzpost-type的具体细节-从未遇到过SEO 问题;两者都出现在post-typeGoogle 搜索 -
Wordpress 在更改 slug 时有时会出现奇怪的错误,它会返回 404。删除具有相同 slug 的页面,更新 rewrite slug。然后转到设置 > 永久链接并重新保存永久链接。
标签: php wordpress custom-post-type permalinks custom-taxonomy