我如何创建自定义分类作为自定义帖子类型?

问题描述 投票:0回答:1

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

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

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

php wordpress custom-post-type
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.