Wie füge ich Bilder, die im Post hochgeladen wurden, einem benutzerdefinierten Standardfeld hinzu?

Ich versuche, die URL der Post-Images zu einem benutzerdefinierten Standardfeld hinzuzufügen. Hier ist der Code, den ich bis jetzt bekommen habe …

So füge ich das benutzerdefinierte Standardfeld hinzu:

add_action('wp_insert_post', 'mk_set_default_custom_fields'); function mk_set_default_custom_fields($post_id) { if ( $_GET['post_type'] != 'post' ) { add_post_meta($post_id, 'Image', '', true); } return true; } 

Jetzt brauche ich eine function, die den Wert mit der URL aus dem hochgeladenen Bild füllt. Wenn kein Bild hochgeladen wurde, kann das Feld leer sein.

Hier ist der Code, um den Wert mit info zu füllen, aber ich brauche die thumbnail URL im Wert

 add_post_meta($post_id, 'custom field name', 'custom field value', true); 

Solutions Collecting From Web of "Wie füge ich Bilder, die im Post hochgeladen wurden, einem benutzerdefinierten Standardfeld hinzu?"

Können Sie erklären, warum Sie ein benutzerdefiniertes Feld für das Bild benötigen? Wenn es keinen besonderen Grund dafür gibt, sollten Sie die function ” _post_thumbnail ()” verwenden, die in WordPress integriert ist und Sie nicht mit benutzerdefinierten Feldern belästigen .

Sie können hier mehr lesen:

Miniaturansicht aus benutzerdefiniertem Feld anzeigen

EDIT – Nun, wenn Sie darauf bestehen, es zu benutzen:

 add_action('wp_insert_post', 'mk_set_default_custom_fields'); function mk_set_default_custom_fields($post_id) { if ( $_GET['post_type'] != 'post' ) { $image1 = wp_get_attachment_image_src(get_post_thumbnail_id()) ; update_post_meta($post_id, 'image', $image1[0],true); } return true; } 

Natürlich muss das Feature-Image definiert werden (oder einen Standard festlegen), und Sie können die Größen in der function get_post_thumbnail () auswählen.