web-dev-qa-db-fra.com

This is the post to balise

Comment ajouter le titre d'un article en tant que balise alt dans un article? J'ai essayé d'utiliser array (title => '.the_title.') mais cela n'a pas fonctionné. Je pense que je ne suis pas supposé utiliser the_title. Je suis fatigué d'utiliser aussi get_the_title.

Merci

2
FlourishDNA

@its_me a presque raison. Ces arguments doivent être 2e resp. 3ème paramètre, pas le premier:

$attr = array(
    'title' => 'howdy partner',
    'alt'   => 'a Nice view of the ocean',
);

// pick one, note 2 or 3 arguments:
the_post_thumbnail( 'post-thumbnail', $attr );

echo("<a href='$p->permalink'>". // null for current $post->ID (use within loop)
    get_the_post_thumbnail( null, 'post-thumbnail', $attr ).
    "</a>");
1
Frank Nocke

Essayez d'utiliser cette <?php the_title(); ?>

Voici un exemple -

<img src="http://link-to-image" title="Image title" alt="<?php the_title(); ?>"/>

0
amit

Quel code votre thème utilise-t-il pour afficher l'image sélectionnée (c'est-à-dire une post-vignette)? La plupart des thèmes le font comme ceci:

<?php the_post_thumbnail(); ?>

ou comme ceci ( la bonne façon de le faire ):

<?php 
    if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
        the_post_thumbnail();
    } 
?>

Dans ce cas, remplacez le code par ceci:

<?php 
    if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
        the_post_thumbnail(
            array(
                'alt' => trim( strip_tags( $attachment->post_title ) ),
            );
        );
    } 
?>

... où, 'alt' => trim( strip_tags( $attachment->post_title ) ) indique à la fonction the_post_thumbnail qu'elle doit utiliser le titre de l'article au lieu du texte alt de l'image.

READ: Codex WordPress - Référence de fonction pour the_post_thumbnail

0
its_me