En mi tema blanco, no hay un atributo alt configurado para la publicación del control deslizante de inicio. Agregué el texto alternativo para la imagen a través de la interfaz de la biblioteca de medios. Agregué el siguiente código para mostrar el texto / atributo alternativo. Pero no muestra:
<img class="homepage-slider_image" src="http://www.blabla.com/wp-content/uploads/2013/06/cms-website4-1800x800.jpg" alt="" />
Aquí está el código:
<?php
$image = get_post_meta(get_the_ID(), WPGRADE_PREFIX.'homepage_slide_image', true);
if (!empty($image)) {
$image = json_decode($image);
$image_alt = get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true);
if ( empty( $image_alt )) {
$image_alt = $attachment->post_title;
}
if ( empty( $image_alt )) {
$image_alt = $attachment->post_excerpt;
}
$image_title = $attachment->post_title;
$image_id = $image->id;
$image = wp_get_attachment_image_src( $image_id, 'blog-huge', false);
echo '<img class="homepage-slider_image" src="'.$image[0].'" alt="'. $image_alt .'" />';
}
?>
post-thumbnails
attachments
conditional-tags
images
Nisha_at_Behance
fuente
fuente
$attachment->ID
pero no puedo ver ninguna información sobre el$attachment
objeto en tu código.Respuestas:
Vine aquí ya que esta publicación se encuentra entre los principales éxitos en el motor de búsqueda cuando buscaba el título y la imagen alternativa de WordPress. Al estar bastante sorprendido de que ninguna de las respuestas parezca proporcionar una solución simple que coincida con el título de la pregunta, dejaré lo que se me ocurrió al final con la esperanza de que ayude a los futuros lectores.
Como beneficio adicional, aquí se explica cómo recuperar una imagen src Con los atributos anteriores, eso es todo lo que necesitamos para construir el marcado de una imagen estática.
fuente
Su problema es que no está proporcionando la identificación
get_post_meta()
y lasget_the_title()
funciones del archivo adjunto correcto .Este es su código para obtener
alt
la imagen:Y es correcto, pero
$attachment->ID
no está definido en su código, por lo tanto, la función no devuelve nada.Al leer su código, parece que almacena el ID de la imagen como un metacampo y luego lo obtiene con este código:
Entonces, suponiendo que
$image->id
sea correcto en su código, debe reemplazar esto:Con:
Eso es para obtener el
alt
, para obtener el título:fuente
Utilizo una función rápida en todos mis temas para obtener datos de archivos adjuntos de imágenes:
¡Espero que esto ayude!
fuente
tenga en cuenta que no probé su
$image->id
, solo asumí que tiene el ID de archivo adjunto correcto. El resto viene de$img_meta
. Si falta alt, estamos usando el título de la imagen, si falta el título, verá el texto "Título faltante" para empujarlo a completarlo.fuente
Ok, encontré la respuesta que nadie tiene en la red que he estado buscando durante días. Tenga en cuenta que esto solo funciona si su tema o complemento está utilizando WP_Customize_Image_Control () si está utilizando WP_Customize_Media_Control (), get_theme_mod () devolverá la ID y no la url.
Para mi solución, estaba usando la versión más reciente WP_Customize_Image_Control ()
Muchas publicaciones en los foros tienen get_attachment_id () que ya no funciona. Usé attach_url_to_postid ()
Así es como pude hacerlo. Espero que esto ayude a alguien por ahí
Margen
fuente