Holen Sie sich img alt tag aus einem Bild, das über den Customizer hochgeladen wurde

Also innerhalb dieses Themas, das ich für einen Kunden mache, gibt es einen Abschnitt innerhalb des Customizers, der es ihnen erlaubt, eine Kopfzeile auf jeder einzelnen Seite zu ändern, meine Frage ist, wie ich das alt-Tag dieses Bildes abrufe.

Die Bilder werden über die Medienbibliothek hochgeladen, sodass der Alt-Text nach dem Hochladen des Bildes festgelegt wurde.

Unten habe ich versucht, das Bild alt-Tag zu holen

$img_id = get_post_thumbnail_id(get_the_ID()); $alt_text = get_post_meta($img_id , '_wp_attachment_image_alt', true); <img src="https://wordpress.stackexchange.com/questions/221481/get-img-alt-tag-from-a-image-that-has-been-uploaded-through-the-customizer/" alt=""> 

Aus irgendeinem Grund scheint es einfach nicht das Images alt-Tag zu bekommen und ich verstehe nicht warum

Code für den Customizer (nur für den Fall, dass ich etwas drinnen machen muss)

 $wp_customize->add_section('page_header', array( 'title' => __('Page Headers', 'bissell-theme'), 'priority' => 30, 'description' => __('Below are the options to change your header images for all your pages. Just simply click \'Select Image\' and choose a Image from the Media Libary or Upload one your self'), )); $wp_customize->add_setting('about-header'); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'about_header_control', array( 'label' => __('About Us - Header'), 'section' => 'page_header', 'settings' => 'about-header', ))); 

Solutions Collecting From Web of "Holen Sie sich img alt tag aus einem Bild, das über den Customizer hochgeladen wurde"

Ok, ich habe die Antwort gefunden, die niemand im Netz hat, nach der ich seit Tagen gesucht habe.

Hier ist, wie ich es geschafft habe. Hoffe, das hilft jemandem da draußen

 // This is getting the image / url $feature1 = get_theme_mod('feature_image_1'); // This is getting the post id $feature1_id = attachment_url_to_postid($feature1); // This is getting the alt text from the image that is set in the media area $image1_alt = get_post_meta( $feature1_id, '_wp_attachment_image_alt', true ); 

Markierung

 < ?php echo $image1_alt; ?> 

Ich glaube, dass das Problem darin bestehen kann, dem Aufruf add_setting des Customizers keine Argumente zu add_setting , zumal der Typ auf theme_mod gesetzt werden muss …

 $wp_customize->add_setting('about-header',array( 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'default' => '', 'transport' => 'refresh' ) );