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">