Еще один вопрос об изображении.
Могу ли я добавить / прикрепить изображения к сообщению, не добавляя его в сообщение? Причиной этого является то, что я могу манипулировать им как угодно с помощью API.
Еще один вопрос об изображении.
Могу ли я добавить / прикрепить изображения к сообщению, не добавляя его в сообщение? Причиной этого является то, что я могу манипулировать им как угодно с помощью API.
Ответы:
Существует плагин под названием Attachments http://wordpress.org/extend/plugins/attachments/ Возможно, это то, что вы ищете.
Да, это определенно возможно: я делаю это в одной из моих тем.
Вы просто добавляете свои изображения в публикацию, как если бы вы собирались вставить ее в публикацию, а затем просто нажимаете кнопку «сохранить все изменения» и фактически не нажимаете кнопку «Вставить в публикацию».
Затем вы можете получить доступ к изображениям галереи этого сообщения, используя что-то вроде:
$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).
Есть также плагины, которые вы можете использовать, но всегда лучше минимизировать плагины, если вы можете помочь.
Да, ты можешь.
Если вы загружаете изображение с помощью средства загрузки мультимедиа на экране редактирования сообщения или используете update_post (), чтобы установить в post_parent
поле вложения идентификатор сообщения, к которому вы хотите прикрепить его, оно будет связано с этим сообщением, независимо от того, это фактически вставлено в содержание того поста.
Вы можете получить все изображения, прикрепленные к конкретному сообщению, позвонив get_children()
( см. Примеры в кодексе ).