una tamaño subir puedo pixeladas pesar para muestra imagenes imagen error destacada descargar debe cuanto biblioteca php html wordpress image

php - subir - tamaño imagen destacada wordpress



Obtenga una sola imagen específica de la Biblioteca multimedia de Wordpress (3)

Supongo que tiene una identificación de archivo adjunto? ¿Has intentado usar las funciones de adjunto?

Del codex:

Tenga en cuenta que los elementos multimedia también son ''Publicaciones'' por derecho propio y se pueden mostrar como tales a través de la Jerarquía de plantillas de WordPress. Los temas pueden hacer uso de esto para recorrer elementos multimedia o crear galerías.

Las siguientes funciones deberían ayudarlo a comenzar:

puede recuperar la imagen src usando: wp_get_attachment_image_src ()

$img= wp_get_attachment_image_src($attachmentID, $imageSizeName);

puedes obtener la leyenda de la imagen usando: get_post_field ()

get_post_field(''post_excerpt'', $attachmentID)

puedes obtener la etiqueta alt usando: get_post_meta ()

get_post_meta($attachmentID, ''_wp_attachment_image_alt'', true);

Subí imágenes a la Biblioteca de medios de Wordpress.

Entiendo que puedo ver una imagen y luego obtener la URL para esa imagen específica y luego usar la etiqueta img html para mostrar esto en la página.

Sin embargo, esto no obtiene la alt , title , caption y description de la imagen.

El img no está adjunto a una publicación o campo de página, así que asumo que no puedes usar la función Obtener archivo adjunto, etc.

La razón por la que deseo utilizar una función en lugar de escribir un código html img estático es para que se almacenen mejor y más fácil de mantener con todos los datos de la imagen actualizados en la Biblioteca multimedia en lugar de tener que editar el código html que no es idea para el usuario final.

gracias de antemano.


primero obtener una imagen

function get_images_from_media_library() { $args = array( ''post_type'' => ''attachment'', ''post_mime_type'' =>''image'', ''post_status'' => ''inherit'', ''posts_per_page'' => 5, ''orderby'' => ''rand'' ); $query_images = new WP_Query( $args ); $images = array(); foreach ( $query_images->posts as $image) { $images[]= $image->guid; } return $images; }

y mostrar imagen

function display_images_from_media_library() { $imgs = get_images_from_media_library(); $html = ''<div id="media-gallery">''; foreach($imgs as $img) { $html .= ''<img src="'' . $img . ''" alt="" />''; } $html .= ''</div>''; return $html; }

y usa el evento php fire

<?php echo display_images_from_media_library(); ?>

o usa esta función

<?php if ( $attachments = get_children( array( ''post_type'' => ''attachment'', ''post_mime_type''=>''image'', ''numberposts'' => 1, ''post_status'' => null, ''post_parent'' => $post->ID ))); foreach ($attachments as $attachment) { echo wp_get_attachment_link( $attachment->ID, '''' , true, false, ''Link to image attachment'' ); } ?>


Intente el siguiente código:

<?php $attachmentID = 1875; $imageSizeName = "thumbnail"; $img = wp_get_attachment_image_src($attachmentID, $imageSizeName); //print_r($img); ?> <img src="<?php echo $img[0]; ?>" alt="image">