Frage

Ich brauche eine Möglichkeit, ein benutzerdefiniertes Feld zu erstellen, mit dem ich ein Bild aus der Mediengalerie auswählen kann. Wie mache ich das?

Das benutzerdefinierte Feld sollte eine Schaltfläche haben, die mich bei Klicken in die Mediengalerie bringt und die SRC -Ziel -URL in ein Eingabegtextfeld platziert.

Auf der Suche nach einem Plugin- oder Online -Tutorial und ich habe wenig Glück.

War es hilfreich?

Lösung

Vor ein paar Wochen habe ich eine ähnliche Funktion hinzugefügt wie Zauberfelder.

Hier ist das GitHub -Projekt. Das Wichtigste ist in dieser Datei: js/custom_fields/media_image.js

Andere Tipps

Durch die Verwendung eines der Plugins, die dies bereits tun:

http://wordpress.org/extend/plugins/custom-field-template/

Das klingt für mich nach dem wie das Post_Thumbnail -Funktion in WordPress. Auf der rechten Seite fügt es unter dem Tag -Feld ein Feld hinzu. Standardmäßig zeigt das Feld einen Link an "SET -Bild".

Wenn Sie darauf klicken, wird das Media Gallery Popup geöffnet und Sie können ein Bild auswählen, das Sie zuvor als das vorgestellte Bild in den Beitrag hochgeladen haben.

Sie können dann verwenden:

if (has_post_thumbnail()) {
  the_post_thumbnail();
}

In Ihrem Thema, um das vorgestellte Bild anzuzeigen.

Um post_thumbnail zu aktivieren, müssen Sie nur hinzufügen:

add_theme_support( 'post-thumbnails' );

zur Funktion Ihres Themas.php

Um Ihre Frage ein wenig seitwärts zu beantworten, sind Sie offen für eine Alternative? Ich schlage vor, ein Foto zu einem Beitrag hinzuzufügen, den Beitrag in eine bestimmte Kategorie für Ihre Bilder einzureichen und möglicherweise je nach Ihren Anforderungen ein benutzerdefiniertes Feld hinzuzufügen, um dieses spezifische Bild abzurufen.

$image = get_posts('cat=the_category&meta_key=the_key&meta_value=the_value');
foreach($image as $img){
    setup_postdata($img);
    //whatever your markup is...
    echo '<p>'.the_content().'</p>';
    //or
   echo '<p>'.$img->post_content.'</p>';
}

Nur ein Gedanke...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top