Erlaube dem Autor, seine vordefinierte Bildgröße zu wählen

Anfrage von einem Kunden. Er möchte, dass seine Autoren ihr Bild hochladen und es dann wie gewohnt einstellen können. Der Unterschied besteht darin, dass der Autor bei der Einstellung als Featured “klein” oder “groß” wählen soll, die dann am Front-End entsprechend ausgegeben werden. Wie würdest du das machen? Mir ist bewusst, wie man neue Bildgrößen im Theme erstellt, aber wie kann ich dem Autor erlauben, seine Bildgröße beim Erstellen seines Posts auszuwählen?

Solutions Collecting From Web of "Erlaube dem Autor, seine vordefinierte Bildgröße zu wählen"

Sie können dem Bildschirm zum Hinzufügen / Bearbeiten von Posts unter dem Feld mit den ausgewählten Bildern eine Metabox hinzufügen, um die Auswahl der Größe über ein Dropdown-Auswahlmenü zu ermöglichen. Sie können die Liste aus verfügbaren Größen generieren (über get_intermediate_image_sizes ) oder einfach Ihre kleinen / großen Strings verwenden. Die Daten würden als Post-Meta gespeichert und Sie würden einfach get_post_meta() , um die ausgewählte Größe zu erhalten, und dann dieses Ergebnis an die Thumbnail-function als Größe Parameter übergeben.

Sie können den Inhalt dieser Metabox ändern, was ungewöhnlich ist.

Konzeptioneller Beweiß:

 function alter_thumb_box($content, $postID) { return $content.''; } add_filter( 'admin_post_thumbnail_html', 'alter_thumb_box', 1, 2 ); 

Sie müssen nur Ihre Felder hinzufügen und dann eine function zum Speichern der Daten bereitstellen, ähnlich wie in den Codex-Beispielen .