Intereting Posts
Изменение файлов без потери настроек после обновлений Как создать дискуссионный пост при создании настраиваемого сообщения? Альтернативный генератор аватаров по умолчанию? Что такое «учетная запись пользователя» для разрешений файлов WordPress? Как я могу отменить случайное дублирование значений ключа метаданных пользователя? Проблемы безопасности с сайтами WP Разрешить просмотр нескольких шаблонов на странице настроек галереи при использовании Visual Editor Правило add_rewrite Как заказывать сообщения по измененной дате без использования «query_posts»? Создайте страницу, которая не должна быть проиндексирована или доступна через slug Nginx: установка не перенаправляется при использовании шаблона Почему WordPress просит меня обновить мою новую (практически пустую) тему? можно ли получить полную запись в WordPress в RSS-ленте? Отображение записей WP в 3 ответных столбцах Где я должен хранить отключенные плагины?

Как программно создать соединение с на 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?"