Intereting Posts
html id удаляется для пользователя, не являющегося администратором? Как конвертировать контактную форму 7 в сообщение после отправки? Ошибка установки плагина WordPress Переопределить класс img в галерее Переместите WordPress в подкаталог, сохраните ВСЕ URL-адреса Пользовательский шаблон субтаксономии типа сообщения Сеть WordPress: установите темы и плагины для нового блога Использование множественного перевода register_post_status () в плагине Добавить форму поиска в раскрывающееся меню Как удалить мета-ключ от пользователя Добавление настраиваемых полей в контент из плагина Раздел «Только члены» сайта WordPress – самостоятельная регистрация и отсутствие доступа к бэкэнд Самый простой способ аутентификации пользователей WP с использованием внешней БД? Подтвердите адрес электронной почты пользователей при использовании gmail для регистрации Ошибка функции после обновления WP до 3.9.1

Как программно создать соединение с на cpt publish?

Как я могу программным образом создать соединение между одним настраиваемым типом сообщения, cpt (с сообщением post id) другому в cpt on publish?

Я использую метод проводки VoodooPress для публикации типа post-type-A . Одно поле ввода в форме post-type-A – это номер общедоступного инвентаря, который через некоторую любовь wp_query дает мне идентификатор сообщения post-type-B, с которым я хочу создать отношения.

Я знаю, что я могу использовать эту функцию для создания одностороннего соединения из post-type-A в post-type-B с использованием настраиваемого поля.

add_action('publish_page', 'add_custom_field_automatically'); add_action('publish_post', 'add_custom_field_automatically'); function add_custom_field_automatically($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { add_post_meta($post_ID, 'field-name', 'custom value', true); } } 

Но как я программно создаю соединение, используя плагин @ Scribu's Posts 2 Posts ? Двусторонняя связь уменьшит количество проблем и времени программирования. 🙂

Для справки ниже приведен фрагмент ссылки api для плагина …

 /** * Connect a post to another one * * @param int $post_a The first end of the connection * @param int $post_b The second end of the connection * @param bool $bydirectional Wether the connection should be bydirectional */ function p2p_connect( $post_a, $post_b, $bydirectional = false ) { add_post_meta( $post_a, P2P_META_KEY, $post_b ); if ( $bydirectional ) add_post_meta( $post_b, P2P_META_KEY, $post_a ); } 

Solutions Collecting From Web of "Как программно создать соединение с на cpt publish?"