WordPress 自定义帖子类型单一作为存档的父级

Posted

技术标签:

【中文标题】WordPress 自定义帖子类型单一作为存档的父级【英文标题】:Wordpress custom post type single as parent for archive 【发布时间】:2016-02-27 12:16:09 【问题描述】:

对于一个新项目,我希望将我的一个自定义帖子类型“团队”作为自定义帖子类型存档和单身“报告”的父级,因此我希望有“团队/团队名称/报告/report”。

我尝试使用“save_post”操作/挂钩创建自定义 slug,但没有成功。在报告的编辑器页面上,我确实有一个自定义字段来选择一个团队,但看起来这在 save_post 功能上还不能使用。有人有什么建议吗?

【问题讨论】:

您的最终目标是什么?即,当您访问哪个页面时,您想看到什么? 每个团队下生成的报告不一样吗? CPT 是实现报告数据隔离的最佳方式吗?我的意思是,是否可以取消 Team CPT 并为与每个团队关联的报告分配自定义分类?或者,您可以创建团队和报告 CPT 通用的分类法,并以这种方式链接它们。然后根据类别/分类通过自定义单和归档自行生成页面流 这是一个体育俱乐部的网站。您应该能够访问一个团队(详细信息),还应该能够阅读有关该团队比赛的报告。我想为该报告页面提供一个不错的网址。 我用CPT是因为一个球队的教练可以写但不能发布比赛报告 【参考方案1】:

根据您在上面的 cmets 中指出的内容,我倾向于取消 http://website/Teams/team-name/reports/report 漂亮的 URL,而使用更简单的 http://website/Teams/team-name URL。访问者会更直观地记住它。

Team CPT 的单曲中,您将包含与特定团队关联的存档类型的循环。您可以创建一个 CPT 层次结构,其中ReportsTeam 的子级,但是当类型填充时,父/子关系会产生很多悬垂,因此您将走上一条滑坡。

关于这个有很多线程,这只是一个人报告当有许多分层 CPT 时会发生什么:https://wordpress.org/support/topic/hierarchical-post-type-w-heavy-data-set-fails-lots-of-custom-fields?replies=1

如果您可以将它们创建为单独的(不相关的)CPT,并且有一个共同的categorytaxonomy,那么您可以在您的 CPT 的single.php 中包含一个用于存档的循环,或者在存档中包含一个循环对于报告,您可以包含 team 标题部分。您可以在 taxonomy 上链接两者。

稍微不同,如果您只是想在存档页面上获得有关团队的一些基本信息,您可以在报告分类中包含description,并根据您的主题(或自定义编码)您可以在报告存档的顶部显示。

【讨论】:

在 http://website/Teams/team-name 我也想显示相同的信息。因此,报告的 URL 是必要的。此时团队 CPT 和报告 CPT 不相关。那么说我应该使用分类法来链接帖子是否正确?然后我只需要弄清楚如何创建一个漂亮的 URL。

以上是关于WordPress 自定义帖子类型单一作为存档的父级的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress - 自定义帖子类型存档页面

WordPress 自定义帖子类型存档-<帖子类型>.php 不起作用

自定义帖子类型每年/每月存档

为自定义帖子类型创建存档:wordpress

Wordpress 在自定义帖子类型存档页面上按日期排序

Wordpress 为自定义帖子类型存档页面选择了错误的模板