Titel zum Bildbeitrag hinzufügen

Ich kann den Titel eines ausgewählten Bildes in den letzten Posts nicht hinzufügen.

versuch das aber nur die alt

 $src, 'class' => "attachment-$size", 'alt' => trim(strip_tags( $attachment->post_excerpt )), 'title' => trim(strip_tags( $attachment->post_title )), ); $pages = wp_get_recent_posts(); ?> 

AUSGABE FEST BEARBEITEN:

 

Irgendeine Idee?

LÖSUNG

Das funktioniert für mich

  
    ID ); $attachment = get_post( $attachment_id ); $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>
  • esc_attr($page["post_title"]), 'data-thumb' => $url)); ?>

Solutions Collecting From Web of "Titel zum Bildbeitrag hinzufügen"

Entschuldigung, aber ich sehe keinen dieser Parameter in der Parameterliste für wp_get_recent_posts .

 $args = array( 'numberposts' => 10, 'offset' => 0, 'category' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'include' => , 'exclude' => , 'meta_key' => , 'meta_value' =>, 'post_type' => 'post', 'post_status' => 'draft, publish, future, pending, private', 'suppress_filters' => true ); 

Vergleichen Sie mit Ihrem Code.

  $default_attr = array( 'src' => $src, 'class' => "attachment-$size", 'alt' => trim(strip_tags( $attachment->post_excerpt )), 'title' => trim(strip_tags( $attachment->post_title )), ); $pages = wp_get_recent_posts($default_attr); 

Das sind die richtigen Parameter für get_the_post_thumbnail

 // straight from the Codex $default_attr = array( 'src' => $src, 'class' => "attachment-$size", 'alt' => trim(strip_tags( $attachment->post_excerpt )), 'title' => trim(strip_tags( $attachment->post_title )), ); 

… aber du verwendest sie nicht dafür, was wie der Fehler für mich aussieht. Ihr Aufruf an get_the_post_thumbnail muss … sein

 echo get_the_post_thumbnail($page["ID"],'',$default_attr); 

.. und Sie müssen diese Parameter nicht an wp_get_recent_posts .

Offenbar haben Sie die Standardparameter aus dem Codex kopiert und versuchen, diese unverändert zu verwenden. Das wird nicht funktionieren. Diese Standardparameter hängen von Dingen ab, die nicht für Ihren Code festgelegt sind. Zweitens müssen Sie nur die Parameter übergeben, die Sie ändern möchten. Beispielsweise…

 // straight from the Codex $default_attr = array( 'class' => "nifty-class", // this is added to other classes. It does not replace them 'alt' => "I am soooo alt", 'title' => "And I am a title", ); echo get_the_post_thumbnail($page["ID"],'',$default_attr); 

Wenn Sie eine src , muss sie korrekt sein oder das Bild wird nicht geladen.

Um dein Problem zu lösen

 < ?php $pages = wp_get_recent_posts(); ?> 
    < ?php foreach ($pages as $page): ?>
  • < ?php $attachment_id = get_post_thumbnail_id( $page->ID ); $attachment = get_post( $attachment_id ); ?> image for: https://wordpress.stackexchange.com/questions/99826/add-title-to-image-post/< ?php echo $attachment->post_title ; ?>
  • < ?php endforeach; ?>
?>

Sehen Sie sich Ihr echo genauer an: Sie müssen Ihr $default_attr zu Ihrem get_the_post_thumbnail :

 < ?php echo get_the_post_thumbnail( $post_id, $size, $default_attr ); ?> 

Es gibt auch viele gute Beispiele im Codex: get_the_post_thumbnail

UPDATE: Wie @Kratos darauf hingewiesen hat, wird der Code aboce nur das Bild wiedergeben (der Titel von $default_attr erscheint nur im classnnamen), aber nicht als Titelattribut.

Die Lösung dafür ist das Attribut title mit the_post_thumbnail zu setzen :

 < ?php the_post_thumbnail( $size, array( 'title' => esc_attr( $page["post_title"] ) ) ); ?>