Intereting Posts
Показать 10 новых сообщений для каждого значения пользовательской таксономии Плагин, который обеспечивает shortcode? Перемещение WordPress из корня в подпапку Как реализовать ERP (планирование ресурсов предприятия) в WordPress? wp_update_post ведет себя по-разному для разных пользователей Как получить изображения, включенные в сообщение Установка index.php как статической домашней страницы без сообщений? Ограничить доступ к странице в зависимости от уровня пользователя Как обрабатывать пейджинг / разбиение на страницы с пользовательской постоянной ссылкой? Используйте register_post_type () для изменения существующего типа сообщения Почему этот фрагмент в сообщении в блоге приводит к сбою WordPress? WordPress Woocommerce – Тип продукта Как мне отформатировать запрос, который зависит от таксономии post post Плагин для водорослей не работает Отображать информацию только для чтения на admin, пользовательскую почтовую страницу

Использовать вложение в нескольких сообщениях

У меня есть вложение в сообщение, и я хочу прикрепить его к другому сообщению, не отсоединяя его от первого сообщения, используя WP API.

Solutions Collecting From Web of "Использовать вложение в нескольких сообщениях"

Когда внутри медиафайлов, загруженных на экран редактирования сообщений, просто найдите ранее прикрепленные носители и вставьте их в новое сообщение.

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

Это не так просто сделать. В моем поле изменения кода post_parent из вложения с новым идентификатором сообщения.

 //take all image-attachments from a post to create post for each $images =& get_children( array ( 'post_parent' => $event_id, 'post_type' => 'attachment', 'post_mime_type' => 'image' )); if ( empty($images) ) { // no attachments here } else { //handle each attachment foreach ( $images as $attachment_id => $attachment ) { $this->addPost( $post_id, $attachment_id, $attachment ); } .... ... function addPost($post_id, $attach_id, $attach) { // Create post object $new_post = array( 'post_title' => 'title', 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'post' ); // Insert the post into the database // create new post that want to reattach the attatchment $this->unhookFromSavePost(); // see http://codex.wordpress.org/Plugin_API/Action_Reference/save_post#Avoiding_infinite_loops $new_post_id = wp_insert_post( $new_post ); //get post's id $this->hookToSavePost(); $attach->post_parent = $new_post_id; // post_id $newAddedAttachment = wp_insert_attachment( $attach ); 

Если вы хотите дублировать вложение и использовать его в большем количестве сообщений, вам необходимо выполнить следующие шаги: wp_insert_attachment. Также возможно скопировать $ attach в новый объект, но вам нужно отключить свойство ID этого объекта.

 $new_attach = $attach; $new_attach->post_parent = $new_post_id; unset($new_attach[0]); // unset first property or unset($new_attach[ID]); wp_insert_attachment( $new_attach); с $new_attach = $attach; $new_attach->post_parent = $new_post_id; unset($new_attach[0]); // unset first property or unset($new_attach[ID]); wp_insert_attachment( $new_attach);