Wie setze ich ein Bild als Beitragsbild eines Beitrags mit PHP in WordPress?

Lesezeit: 1 Minute

Ich möchte ein Bild als Beitragsbild eines Beitrags festlegen. Ich habe dieses Stück Code in der WordPress-Dokumentation gefunden, es speichert das Bild im Upload-Verzeichnis, aber das Bild ist nicht mehr als Feature-Bild des Beitrags (37 im Code) festgelegt.

Kannst du bitte nachsehen? Vielen Dank

<?php
  $wp_filetype = wp_check_filetype(basename($filename), null );
  $wp_upload_dir = wp_upload_dir();
  $attachment = array(
     'guid' => $wp_upload_dir['url'] . "https://stackoverflow.com/" . basename( $filename ), 
     'post_mime_type' => $wp_filetype['type'],
     'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
     'post_content' => '',
     'post_status' => 'inherit'
  );
  $attach_id = wp_insert_attachment( $attachment, $filename, 37 );
  // you must first include the image.php file
  // for the function wp_generate_attachment_metadata() to work
  require_once(ABSPATH . 'wp-admin/includes/image.php');
  $attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
  wp_update_attachment_metadata( $attach_id, $attach_data );
?>

Soweit ich weiß, möchten Sie ein Bild als Beitragsbild im Beitrag verwenden, oder? Warum verwenden Sie dann nicht die Backend-Option zum Durchsuchen von vorgestellten Bildern für den Beitrag? Von dort aus können Sie einfach ein Bild als Featured hochladen und dieses Featured Image können Sie mit diesem Code auf Ihrer Seite anzeigen the_post_thumbnail( $size, $attr );

Benutzer-Avatar
Shakhoori

Sie müssen die folgende Zeile am Ende Ihres Codes hinzufügen:

// add featured image to post
add_post_meta($post_id, '_thumbnail_id', $attach_id); 

1282590cookie-checkWie setze ich ein Bild als Beitragsbild eines Beitrags mit PHP in WordPress?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy