页面的自定义固定链接(带类别)

时间:2019-11-10 作者:kpmrpar

过去两天我一直在谷歌上搜索这个。没有解决方案。

我正在努力获得像这样的页面永久链接。。。

领域com/类别/页面名称。php

有几个插件允许为页面分配类别。我正在使用yoast删除类别库。

但我并没有找到在页面永久链接中获取类别名称的任何解决方案。

1 个回复
SO网友:WebElaine

您必须设置重写规则才能实现此目标。它有可能变得很毛茸茸的。

或者,为了获得相同的好处(内容的URL位于类别内,并且每个类别都有一个存档),您可以使用自定义帖子类型。

例如,创建“apple”自定义帖子类型和带有存档的“orange”自定义帖子类型。你所有的个人“苹果”帖子都会有URLhttp://example.com/apple/post-slug/, 你的个人“橙色”帖子会有URLhttp://example.com/orange/post-slug/.

在您的主题中,创建archive-apple.phparchive.orange.php (或者,如果你喜欢,如果它可以与你的其他帖子类型一起使用,也可以只使用一个archive.php). 这些模板将自动查询一定数量的此类帖子,因此您所要做的就是将其放入所需的标记和一个简单的循环中。如果你愿意的话,你可以变得更加花哨,但这并不一定复杂。

这将允许您拥有您试图实现的归档和URL结构,而无需重写内容或尝试嵌入核心之外的功能。但是,请注意,这些CPT不会与您现有的帖子和页面对齐,因此如果您希望旧内容显示在与CPT相同的存档中,则需要进入并更改现有内容的帖子类型。这相当简单,您只需找到帖子ID并更改post_type 在数据库中,从page (或post 或者不管以前是什么)到新的岗位类型,即。apple.

相关推荐

List pages by custom field?

出于SEO目的,我使用的URL如下:地点com/父/子/目前我有如下页面:地点com/父级/地点com/第1页/地点com/第2页/地点com/第3页/我想列出some 网站上的第1页、第2页等页面。com/parent/I认为最好的方法是在这些字段中添加一个自定义字段。那么,有没有更好的方法来做到这一点?如果没有,如何根据自定义字段列出页面?