我想为职位类型“课程”创建一个类别“大学”。但是,我不仅要保留大学的类别,还希望创建自定义帖子类型以显示详细的大学信息。
我已经成功创建了具有类别的“大学”帖子类型和“课程”帖子类型。
<?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中是不可能的。一个对象只能是发布类型或分类法,不能同时是两者。
解决方案是同时创建帖子类型和分类法,然后创建自己的数据库表以保存两者之间的关系。一个更简单的解决方案(但取决于您获取关系的方式)是使用“高级自定义字段”,并使用该字段将它们链接在一起。