Intereting Posts
ACF google map не работает Перемещенный сайт WordPress на новый сервер, права на каталоги не работают правильно Интернационализация на первой странице с языковыми категориями add_filter to 'woocommerce_before_main_content' Настройка заголовков на лету с кодом Могу ли я использовать загрузчик файлов wp для своего собственного плагина? Перезапись WordPress tinyMCE дублирует предыдущий элемент блока при нажатии return (визуальный редактор) Функция the_content Как структурировать персонализированные типы сообщений с разделяемыми категориями? Показать различные настройки пользовательских настроек на странице-шаблоны Петля первые шесть столбов в карусели, следующие восемь в сетке Перенаправить пользователя, если он не вошел в систему Отправить контактную форму на конкретный адрес-адрес электронной почты adres Всегда ли это лучшая практика для развязки Frontend из области администрирования при разработке приложения WordPress?

Создание соединений программно с общими полями на 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», это ваш пользовательский тип сообщений. Этот плагин позволит вам назначить это новое сообщение всем сообщениям в категории «Начало работы».

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

Спасибо!