个性化阅读
专注于IT技术分析

WordPress-在子类别存档URL中显示父类别和子类别名称

我在使用Wordpress类别/子类别存档URL时遇到麻烦。

例如, 我希望能够显示此存档:

http://faroutmagazine.co.uk/wp/track-of-the-day, 同时将其父类别保留在URL中, 使其成为http://faroutmagazine.co.uk/wp/music/track-of-the-天

以前, 访问/ music / track-of-day-day URL(即使是在”管理”部分的”类别”下的”查看”选项中显示的URL)时, 我只是收到”这令人尴尬…” 404消息。 WP)。

现在, 管理区域中的”查看”链接仅向我显示/ track-of-the-day网址, 并且该DOES显示类别帖子, 这很好, 但我希望它在URL中包括父类别。

我可以对functions.php文件做任何事情, 或者可以添加任何插件来实现这一点吗?请记住, 此站点上有多个子类别档案, 它们都应在URL中包含父类别。

***更新:实际上, 我现在已经使用Pages设置了所有内容, 并在页面上显示类别存档, 因为这占用了太多时间, 因此一切都已经改变了。谢谢你的回答。人们告诉我使用%category%/%postname%, 因为永久链接结构不正确-是的, 这适用于POST网址, 但不适用于子类别的存档类别, 这正是我实际上在寻求帮助的问题。如果有人可以提供答案, 将不胜感激, 但是我现在正在使用此替代方法, 因为这花费了太多时间试图弄清楚。


#1


发生这种情况是因为你在编辑条目时从正确的选项复选框中选择了类别和子类别。在每个条目中仅选择子类别框, 它将显示嵌套的URL。


#2


为此, 你需要对永久链接进行一些更改

转到”设置”->”永久链接”, 然后选择自定义结构, 并在字段中使用以下语法” /%category%/%postname%/”

现在保存设置, 你可以在永久链接中使用其类别名称查看帖子网址

希望能帮助到你 :)


#3


实际上, wordpress中默认是分层的子类别存档永久链接。

如果你在设置>永久链接中选择了”漂亮的永久链接”结构, 例如/%postname%, 则类别和子类别的存档网址应默认为:yourdomain.com/category-base/category/sub-category/sub -子类别

我在最近的WP项目中遇到了类似的问题, 但我使用的是名为WP No Base Permalink的插件, 目的是摆脱我的类别和在存档永久链接中标记基础子弹的麻烦。当我停用该插件时, 类别层次结构突然返回到我的归档永久链接(幸运的是, 该项目仍在开发中, 否则, 我将遇到一些主要的404问题)。

我还没有找到/测试过另一个用于消除类别/标签库的插件, 该插件也可以在子/类别存档URL中保留层次结构, 但是事实证明, 我当前的项目不需要该功能。

取而代之的是, 我将基本子词博客文章和博客标签用于标准类别和标签, 以便将博客分类法与其他分类法区分开。然后, 我使用插件Types创建自定义帖子类型和该帖子类型的自定义分类法。类型插件在高级设置中具有一个选项, 用于在创建自定义分类法时将分层分类法URL设置为true或false。

最后, 我找到了一个名为Remove Taxonomy Base Slug的插件, 该插件可以有效地从分类档案库URL的基础段中消除默认的分类术语。幸运的是, 这不会干扰层次结构子类别/类别URL, 也不会干扰标准标记和类别的基础。

所以现在, 我的博客类别/标签如下所示:

yourdomain.com/blog-articles/category/sub-category/或yourdomain.com/blog-tags/tag/

我的自定义帖子类型类别/标签如下所示:

yourdomain.com/category/sub-category/或yourdomain.com/tag/

我希望这有帮助!


#4


将设置->永久链接->类别库设置为’%category%’应该会为你提供所需的内容。根据WP doc:

嵌套子类别在URI中显示为嵌套目录

请参阅http://codex.wordpress.org/Using_Permalinks。


#5


定义分类法时, 应将层次结构值设置为true。

‘rewrite’=> array(‘slug’=>’mySlug’, ‘hierarchical’=> true),

然后, 如果你有子类别, 则网址将显示为:http://example.com/taxonomy/parentCategory/subCategory/

我在这里找到了这种偷懒:

https://wordpress.stackexchange.com/questions/155319/how-to-include-parent-terms-in-hierarchical-taxonomy-urls


#6


永久链接设置应类似于/%category%/%postname%/.。


#7


如果仅将自定义永久链接设置用作%postname%, 它将使你的网址以… / category / subcategory的形式出现。


#8


你可以使用WordPress插件从网址http://wordpress.org/plugins/wp-no-category-base/中删除”类别”, 然后按照Maruti的说明进行操作

赞(0)
未经允许不得转载:srcmini » WordPress-在子类别存档URL中显示父类别和子类别名称

评论 抢沙发

评论前必须登录!