Чи можу я долучити зображення до публікації, не додаючи його до публікації?


11

ще одне питання про імідж.

Чи можу я додати / долучити зображення до публікації, не додаючи їх до публікації? Причина цього в тому, що я можу маніпулювати нею, що хочу, використовуючи API.


Я думаю, що ваше запитання трохи незрозуміле. Коли ви пишете додавання / прикріплення, ви маєте на увазі, що хочете вставити його в пост?
хакре

Я хочу пов’язати кілька фотографій, щоб опублікувати, але я не хочу додавати їх до публікації (наприклад, не відображається у публікації, але вона пов’язана з цією публікацією). Це досить ясно?
ariefbayu

Відповіді:


5

Є плагін під назвою "Додатки" http://wordpress.org/extend/plugins/attachments/ Можливо, це те, що ви шукаєте.


Здається, це не зберігає вкладення так само, як "основна" система WordPress зберігає вкладення? Дуже схожий, але не однаковий?
Ян Фабрі

@Jan: Ні, але це звучить саме те, про що мовчали. Це хороший спосіб прикріпити файли до публікації з повної медіатеки. Я знаю, що люди з Wordpress-Deutschland отримали плагін, який дозволяє вам приєднувати медіа-файли більше 1 публікації.
Horttcore

7

Так, це безумовно можливо: я роблю це в одній зі своїх тем.

Ви просто додаєте свої зображення до публікації так, ніби ви збираєтесь вставити її в публікацію, але потім просто натисніть кнопку "Зберегти всі зміни", а насправді не натисніть кнопку "Вставити в пост".

Потім ви можете отримати доступ до зображень галереї цієї публікації, використовуючи щось на зразок:

$images = get_gallery_images();

де я визначив цю функцію у function.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).

Є також плагіни, які ви можете використовувати, але завжди краще мінімізувати плагіни, якщо можете допомогти.


6

Так, ти можеш.

Якщо ви завантажуєте зображення за допомогою медіа-завантажувача на екрані редагування публікації, або використовуйте update_post (), щоб встановити post_parentполе вкладення до ідентифікатора публікації, до якої ви хочете вкласти його, воно асоціюється з цією публікацією, незалежно від того він фактично вставлений у вміст цієї публікації.

Ви можете отримати всі зображення, приєднані до певної публікації, зателефонувавши get_children()( див. Приклади кодексу ).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.