首页 > 解决方案 > 如何将自定义分类法创建为自定义帖子类型?

问题描述

我想为帖子类型“课程”创建一个类别“大学”。但是,我还希望不仅将大学保留为一个类别,还希望创建自定义帖子类型以显示详细的大学信息。

我已经成功创建了带有类别的“大学”帖子类型和“课程”帖子类型。

<?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 本身。

标签: phpwordpresscustom-post-type

解决方案


这在 WordPress 中是不可能的。一个对象只能是帖子类型或分类,不能同时是两者。

一个解决方案是创建帖子类型和分类,然后创建自己的数据库表来保存两者之间的关系。一个更简单的解决方案(但取决于您需要获取关系的方式)是使用高级自定义字段,并使用它将它们链接在一起。


推荐阅读