kolejne pytanie o obraz.
Czy mogę dodawać / dołączać zdjęcia do wpisu bez dodawania go do wpisu? Powodem tego jest to, że mogę manipulować nim, co chcę, używając API.
kolejne pytanie o obraz.
Czy mogę dodawać / dołączać zdjęcia do wpisu bez dodawania go do wpisu? Powodem tego jest to, że mogę manipulować nim, co chcę, używając API.
Odpowiedzi:
Istnieje wtyczka o nazwie Załączniki http://wordpress.org/extend/plugins/attachments/ Może to jest coś, czego szukasz.
Tak, to zdecydowanie możliwe: robię to w jednym z moich tematów.
Po prostu dodajesz swoje zdjęcia do posta, tak jakbyś chciał wstawić go do postu, ale następnie po prostu kliknij Zapisz wszystkie zmiany i nie klikaj przycisku „Wstaw do posta”.
Następnie możesz uzyskać dostęp do obrazów galerii tego wpisu, używając czegoś takiego:
$images = get_gallery_images();
gdzie zdefiniowałem tę funkcję w 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;
}
A następnie rób co chcesz, aby te obrazy w plikach szablonów. (W moim przypadku przeglądam obrazy i umieszczam je w suwaku jQuery).
Istnieją również wtyczki, których możesz użyć, ale zawsze najlepiej jest zminimalizować wtyczki, jeśli możesz pomóc.
Tak, możesz.
Jeśli przesyłasz obraz za pomocą programu do przesyłania multimediów na ekranie edycji wpisu lub użyj update_post (), aby ustawić post_parent
pole załącznika na identyfikator wpisu, do którego chcesz go dołączyć, jest on powiązany z tym postem, niezależnie od tego, czy jest faktycznie wstawiany do treści tego postu.
Możesz odzyskać wszystkie obrazy dołączone do określonego posta, dzwoniąc get_children()
( patrz kodeks przykładów ).