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

4 нояб. 2010 г., 01:13:48
Просмотры: 17.4K
Голосов: 12

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

3
Комментарии

Мне кажется, ваш вопрос не совсем понятен. Когда вы пишете добавить/прикрепить, вы имеете в виду, что хотите вставить его в запись?

hakre hakre
4 нояб. 2010 г. 02:35:26

Я хочу связать несколько фотографий с записью, но не хочу добавлять их в саму запись (например, чтобы они не отображались в записи, но были привязаны к ней). Теперь понятнее?

ariefbayu ariefbayu
4 нояб. 2010 г. 02:38:16

IMO, ваше уточнение следует добавить в виде правки к исходному вопросу. Оно действительно необходимо для ясности вопроса и понимания его актуальности.

SherylHohman SherylHohman
2 дек. 2020 г. 16:54:37
Все ответы на вопрос 3
3

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

Вы просто добавляете изображения к записи, как если бы собирались вставить их в запись, но затем просто нажимаете "Сохранить все изменения" и не нажимаете кнопку "Вставить в запись".

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

$images = get_gallery_images();

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

// получаем все изображения, прикрепленные к текущей записи
    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) {
                // получаем правильный HTML изображения для выбранного размера
                $galleryimages[] = wp_get_attachment_url($photo->ID);
            }
        }
        return $galleryimages;
    }

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

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

4 нояб. 2010 г. 08:38:01
Комментарии

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

SherylHohman SherylHohman
2 дек. 2020 г. 16:47:44

Также есть функция "прикрепить" при просмотре изображений в Медиатеке.

gillespieza gillespieza
4 дек. 2020 г. 16:58:33

Сейчас 2024 год, и у нас есть редактор блоков wp. Возможно ли по-прежнему добавлять вложения к записи без их отображения,

user801347 user801347
8 сент. 2024 г. 17:09:15
0

Да, вы можете.

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

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

4 нояб. 2010 г. 02:44:21
2

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

4 нояб. 2010 г. 07:28:58
Комментарии

Похоже, это не сохраняет вложения так же, как это делает "ядро" WordPress? Очень похоже, но не совсем то же самое?

Jan Fabry Jan Fabry
4 нояб. 2010 г. 15:50:33

@Jan: Нет, но это именно то, о чем просил silent. Это удобный способ прикреплять файлы к записи из всей медиатеки. Я знаю, что у ребят из wordpress-deutschland есть плагин, который позволяет прикреплять медиафайлы к более чем одной записи.

Horttcore Horttcore
5 нояб. 2010 г. 07:43:43