Как создать собственную таксономию в качестве пользовательского типа записи? - PullRequest
0 голосов
/ 06 октября 2019

Я хочу создать категорию "Университет" для типа почты "Курсы". Тем не менее, я также хочу не просто сохранить университет в качестве категории, но и создать собственный тип записей для отображения подробной информации об университетах.

Я успешно создал тип записей "университет" и тип записи "курсы" скатегории.

<?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.

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Как говорит Sjors, вы можете установить связь / отношение между двумя CTP.

Плагин ADC позволяет это.

https://www.advancedcustomfields.com/resources/relationship/

0 голосов
/ 07 октября 2019

Это невозможно в WordPress. Объект может быть только типом записи или таксономией, но не обоими.

Решение состоит в том, чтобы создать тип записи и таксономию, а затем создать собственную таблицу базы данных для сохранения отношений между ними. Более простым решением (но в зависимости от того, как вам нужно получить отношения) будет использование расширенных настраиваемых полей и их использование для их объединения.

...