Могу ли я прикрепить изображение к сообщению, не добавляя его в сообщение?

11

Еще один вопрос об изображении.

Могу ли я добавить / прикрепить изображения к сообщению, не добавляя его в сообщение? Причиной этого является то, что я могу манипулировать им как угодно с помощью API.

ariefbayu
источник
Я думаю, что ваш вопрос немного неясен. Когда вы пишете добавить / прикрепить, вы имеете в виду, что хотите вставить его в пост?
2010 г.
Я хочу связать несколько фотографий для публикации, но я не хочу добавлять их в публикацию (например, не отображается в записи, но она связана с этой публикацией). Это достаточно ясно?
ariefbayu

Ответы:

5

Существует плагин под названием Attachments http://wordpress.org/extend/plugins/attachments/ Возможно, это то, что вы ищете.

Horttcore
источник
Кажется, это не сохраняет вложения таким же образом, как «основные» системы WordPress сохраняют вложения? Очень похоже, но не то же самое?
Ян Фабри
@Jan: нет, но звучит именно так, как просил молчать. Это хороший способ прикрепить файлы к сообщению из полной библиотеки мультимедиа. Я знаю, что у людей из wordpress-deutschland есть плагин, который позволяет вам прикреплять медиа-файлы к более чем одному сообщению.
Хорткор
7

Да, это определенно возможно: я делаю это в одной из моих тем.

Вы просто добавляете свои изображения в публикацию, как если бы вы собирались вставить ее в публикацию, а затем просто нажимаете кнопку «сохранить все изменения» и фактически не нажимаете кнопку «Вставить в публикацию».

Затем вы можете получить доступ к изображениям галереи этого сообщения, используя что-то вроде:

$images = get_gallery_images();

где я определил эту функцию в functions.php:

// get all of the images attached to the current post
    function get_gallery_images() {
        global $post;
        $photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
        $galleryimages = array();
        if ($photos) {
            foreach ($photos as $photo) {
                // get the correct image html for the selected size
                $galleryimages[] = wp_get_attachment_url($photo->ID);
            }
        }
        return $galleryimages;
    }

А затем делайте все, что хотите, с этими изображениями в файлах шаблонов. (В моем случае я перебираю изображения и помещаю их в слайдер jQuery).

Есть также плагины, которые вы можете использовать, но всегда лучше минимизировать плагины, если вы можете помочь.

gillespieza
источник
6

Да, ты можешь.

Если вы загружаете изображение с помощью средства загрузки мультимедиа на экране редактирования сообщения или используете update_post (), чтобы установить в post_parentполе вложения идентификатор сообщения, к которому вы хотите прикрепить его, оно будет связано с этим сообщением, независимо от того, это фактически вставлено в содержание того поста.

Вы можете получить все изображения, прикрепленные к конкретному сообщению, позвонив get_children()( см. Примеры в кодексе ).

goldenapples
источник