php - 如何将自定义分类法创建为自定义帖子类型?
问题描述
我想为帖子类型“课程”创建一个类别“大学”。但是,我还希望不仅将大学保留为一个类别,还希望创建自定义帖子类型以显示详细的大学信息。
我已经成功创建了带有类别的“大学”帖子类型和“课程”帖子类型。
<?php
function my_plugin() {
// Courses Post type with University as a category
register_post_type( 'Courses', array(
'public' => true,
'taxonomies' => array( 'category' ),
));
// University Post type
register_post_type( 'university', array(
'public' => true,
'taxonomies' => array( 'category' ),
));
}
add_action( 'init', 'my_plugin' );
?>
不知何故,我无法将自定义帖子类型“大学”与“课程”联系起来,使其显示为课程类别以及 CPT 本身。
解决方案
这在 WordPress 中是不可能的。一个对象只能是帖子类型或分类,不能同时是两者。
一个解决方案是创建帖子类型和分类,然后创建自己的数据库表来保存两者之间的关系。一个更简单的解决方案(但取决于您需要获取关系的方式)是使用高级自定义字段,并使用它将它们链接在一起。
推荐阅读
- python - 取消 Gtk.TreeView 中某些特定项目的拖放
- ios - 仅当从 Testflight 下载时,iOS 应用程序才会在 iOS 12 beta 9 及更早版本上崩溃
- c# - google chrome 浏览器 - C# 中的读/写设置
- javascript - ngx-leaflet 地图缩放事件未触发
- vba - 从外部模块调用变量(VBA)
- sql - Amazon Athena:将 bigint 时间戳转换为可读时间戳
- powerbi - 如何使用 Power BI DAX 从移动表中计算每天的库存?
- docker - 您将如何在 IPFS 上运行容器化应用程序
- xamarin - 试图在列表视图(MVVM)中获取选择器的 selectedItem 的值
- java - java 和 Angular 项目如何工作和相互通信?