¿Puedo adjuntar una imagen a la publicación sin agregarla a la publicación?

11

Otra pregunta sobre la imagen.

¿Puedo agregar / adjuntar imágenes para publicar sin agregarlo a la publicación? La razón detrás de esto es para que pueda manipularlo lo que quiera usando API.

ariefbayu
fuente
Creo que tu pregunta no está clara. Cuando escribe agregar / adjuntar, ¿quiere decir que desea insertarlo en la publicación?
Hakre
Quiero asociar varias fotos para publicar pero no quiero agregarlo a la publicación (por ejemplo, no se muestra en la publicación pero está vinculada a esa publicación). ¿Eso es lo suficientemente claro?
ariefbayu

Respuestas:

5

Hay un complemento llamado Adjuntos http://wordpress.org/extend/plugins/attachments/ Quizás esto es algo que está buscando.

Horttcore
fuente
¿Parece que esto no guarda los archivos adjuntos de la misma manera que los sistemas "básicos" de WordPress guardan los archivos adjuntos? ¿Muy similar, pero no igual?
Jan Fabry el
@ Jan: No, pero suena exactamente lo que pidió silencio. Es una buena manera de adjuntar archivos a una publicación desde la biblioteca de medios completa. Sé que la gente de wordpress-deutschland recibió un complemento que le permite adjuntar archivos multimedia a más de 1 publicación.
Horttcore el
7

Sí, definitivamente es posible: hago esto en uno de mis temas.

Simplemente agregue sus imágenes a la publicación como si fuera a insertarla en la publicación, pero luego simplemente haga clic en Guardar todos los cambios y no haga clic en el botón "Insertar en la publicación".

Luego, puede acceder a las imágenes de la galería de esa publicación usando algo como:

$images = get_gallery_images();

donde he definido esa función en 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;
    }

Y luego haz lo que quieras con esas imágenes en tus archivos de plantilla. (En mi caso, recorro las imágenes y las coloco en un control deslizante jQuery).

También hay complementos que puede usar, pero siempre es mejor minimizar los complementos si puede evitarlo.

gillespieza
fuente
6

Sí tu puedes.

Si carga la imagen usando el cargador de medios en la pantalla de edición de una publicación, o usa update_post () para establecer el post_parentcampo del archivo adjunto en el ID de la publicación a la que desea adjuntarlo, está asociado con esa publicación, ya sea que esté o no en realidad se inserta en el contenido de esa publicación.

Puede recuperar todas las imágenes adjuntas a una publicación específica llamando get_children()( consulte el códice para ver ejemplos ).

goldenapples
fuente