web-dev-qa-db-fra.com

Impossible d'afficher ou d'écho du texte de remplacement sur l'image sélectionnée

Je semble avoir un problème pour essayer d'afficher le "texte alternatif" de l'image sélectionnée.

Voici le code sur lequel j'ai travaillé. Vous ne savez pas pourquoi le texte alternatif est vide.

        <?php 

        $projects = new WP_Query( array( 'post_type' => 'print-billboard' ) );
        if ( $projects->have_posts() ) : while ( $projects->have_posts() ) :
        $projects->the_post();



        ?>

            <?php 
            $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' );
            $featured_image_url = wp_get_attachment_url( get_post_thumbnail_id() );
            $alt = get_post_meta( $featured_image, '_wp_attachment_image_alt', true );
            if ( has_post_thumbnail() ) :

            ?>


            <a href="<?php echo $featured_image_url; ?>" id="post-<?php the_ID(); ?>" <?php post_class( 'four columns project-post fancybox' ) ?> >

                <?php $thumbnail_meta = get_post_meta( $featured_image, '_wp_attachment_image_alt', true ); ?>

                <figure class="full-width featured-image">
                    <img src="<?php echo $featured_image[0]; ?>" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet" alt="<?php echo $featured_image; ?>" />
                    <div class="overlay">
                    </div>
                </figure>



            </a>

            <?php endif; ?>

        <?php wp_reset_postdata(); ?>

        <?php endwhile; else: ?>

        <p class="error-message">No Projects</p>

        <?php endif; ?>

        <?php wp_reset_query(); ?>
1
clestcruz

Je ne suis pas sûr de ce que je vais dire, mais d’un coup d’œil rapide, $ Featured_image est un tableau (URL, largeur, hauteur, is_intermediate) . Donc, en supposant que votre texte alternatif existe dans ce tableau, vous devez spécifier son index comme suit: $ Featured_image [index_of_alt_text] selon ma compréhension, le Featured_image tableau ne contient pas votre texte alternatif ou vous n'avez pas spécifié l'index.

J'espère que ça a aidé

1
Belal Mostafa Amin
 if ( $projects->have_posts() ) : while ( $projects->have_posts() ) :
    $projects->the_post();

/*****     Thumbnail     ******/
    the_post_thumbnail(
        array(120, 90),     //Size of the thumbnail Image
        array(

            'class' => 'class_name',     //Specify class name to thumbnail image if any
            'alt' => 'post thumbnail',   // alternate text in case if no thumbnail image to show
            'title' => 'Notice'          //Specify title if want to
        )
    );
/*******     Thumbnail Ends   ********/
0
Rishabh