Intereting Posts

Создание соединений программно с общими полями на CPT

Я пытаюсь создать программную связь между двумя CPT, которые имеют общее поле (id_number). Например:

CPT «Город»:

post_name: Нью-Йорк

ID_NUMBER: 34

CPT «Цвет»:

POST_NAME: Красный

ID_NUMBER: 34

Я пробовал примеры в вики-сообщениях Posts 2 Posts, и он функционировал, если я выбираю по очереди сообщения (у меня около 4500 сообщений). Я бы хотел, чтобы это можно было сделать автоматически, так как у меня есть общие поля в обоих CPT, которые могут быть использованы (в приведенном выше примере это был номер id_number 34 в обоих CPT).

Основываясь на той же вики , вот как я думал, что это должно быть сделано:

function my_connection_types() { p2p_create_connection( 'test_connection', array( 'from' => 'city', 'to' => 'color', 'meta' => array( 'id_number' => 'id_number' ) ) ); 

} add_action ('p2p_init', 'my_connection_types');

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

Это можно сделать с Posts 2 Posts? Любая помощь или руководство на правильном пути было бы здорово. Спасибо!

Solutions Collecting From Web of "Создание соединений программно с общими полями на CPT"

Не нужно кодоваться для этого, так как он уже был разрешен mikemanger с плагином Batch Posts 2 Posts for, как сказано в названии, пакетное создание отношений с использованием плагинов Posts 2 Posts.

Как и в их описании:

Этот плагин позволяет легко создавать отношения, используя плагин Posts 2 Posts .

Например, вы создаете новую запись «get-started.pdf», это ваш пользовательский тип сообщений. Этот плагин позволит вам назначить это новое сообщение всем сообщениям в категории «Начало работы».

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

Спасибо!