Установить связь между custom_post_types

Я пытаюсь создать и обеспечить соблюдение таких отношений между custom_post_types. parent_chlid

Вопрос:
Как «связать» post_types так, чтобы можно было найти родительский /дочерний элемент любого типа post_type?

Примеры:
Запрос родителя 'barter' должен дать classified_post_type.
Запрос на листовые узлы user_post_type дает все листовые узлы. и т.д.

Я понимаю, что этого не может быть достигнуто, просто создав custom_post_types. Но есть ли способ, например таксономия /метафилд, связывать разные пользовательские типы сообщений? На самом деле я не склонен к использованию customn_post_types. Просто захотите вышеуказанное поведение, если это возможно.

ty

7 голосов | спросил gyaani_guy 24 SatEurope/Moscow2016-12-24T14:11:37+03:00Europe/Moscow12bEurope/MoscowSat, 24 Dec 2016 14:11:37 +0300 2016, 14:11:37

3 ответа


2

Я бы предложил вам создать общую иерархическую таксономию, которую вы регистрируете в каждом из ваших настраиваемых типов сообщений.

Условия этой таксономии будут соответствовать вашим пользовательским типам сообщений (например, использовать в качестве термина slug пользовательский тип сообщения типа).

Затем вы можете структурировать свою таксономию в соответствии с вашей запрограммированной иерархией, и каждый раз, когда вам нужно найти родителя /ребенка, вы ссылаетесь на таксономию.

Для хранения идентификаторов сообщений соответствующего родительского и дочернего сообщений у вас могут быть родительские_почты и метаполя child_post.

ответил Aurovrata 15 Jpm1000000pmSun, 15 Jan 2017 18:53:52 +030017 2017, 18:53:52
2

используйте таксономию, тогда вы можете определить категорию (например, категорию или теги).

add_action( 'init', 'create_custom_tax' );


function create_custom_tax() {

    register_taxonomy(
        'category',
        'user-post-type',  // name of your custom post type
        array(
            'label' => __( 'Category' ), 

            'rewrite' => array( 'slug' => 'category' ),
            'hierarchical' => true,
        )
    );
}

https://codex.wordpress.org/Function_Reference/register_taxonomy

ответил Mohit Kumar 26 Jpm1000000pmThu, 26 Jan 2017 23:15:24 +030017 2017, 23:15:24
1

Как сказал @Milo, быстрым решением будет плагин Posts 2 Posts. Я использую Pods Framework для этого примерно 2-3 года. Легко реализовать отношения, используя интерфейс UI или через мощный API.

ответил Celso Bessa 28 WedEurope/Moscow2016-12-28T00:14:36+03:00Europe/Moscow12bEurope/MoscowWed, 28 Dec 2016 00:14:36 +0300 2016, 00:14:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132