2009-03-25 4 views
0

Ich muss ein Bild zu jeder Seite in WordPress hinzufügen. Ich möchte es nicht mit dem WYSIWYG-Editor einfügen, ich brauche nur die URL als ein benutzerdefiniertes Feld, das ich später in der Vorlage verwenden.Wie empfehlen Sie, ein Bild als benutzerdefiniertes Feld in WordPress hinzuzufügen?

Ich versuchte mit dem CFI-Plugin (Custom Field Images), und ich hackte mich in die Arbeit mit dem Rest meiner Plugins, aber dann habe ich die Website auf den Produktionsserver verschoben und CFI hat einfach nicht funktioniert aus irgendeinem Grund.

Ich kann anscheinend kein anderes Plugin finden, mit dem Sie einfach ein Bild aus der Bibliothek auswählen und es als benutzerdefiniertes Feld hinzufügen können.

Ich habe zu dem Punkt herabgestuft, wo ich bereit bin, alle URLs manuell auf jeder Seite einzugeben. aber bevor ich es tat, dachte ich, ich würde hier nachsehen.

Kann mir jemand sagen, was ist die einfachste, beste Möglichkeit, Bilder als benutzerdefinierte Felder in WordPress (2.7.1, wenn es darauf ankommt) hinzuzufügen?

Antwort

3

In unserer WordPress-Vorlage hat jeder Beitrag im Allgemeinen nur ein Bild "angehängt", das außerhalb des (textuellen) Inhalts der Beiträge angezeigt wird.

Ich lade einfach die Datei mit dem Media Uploader der Beitragsbearbeitung hoch, füge sie nie wie JoshJordan in den Post ein, dann lade das Bild mit ein wenig Code an der richtigen Stelle in meiner Vorlagendatei ab.

Dies würde auch funktionieren, wenn Sie mehr als ein Bild in Ihrem Beitrag verwenden, z. in deinem Post-Inhalt. Solange Sie das Bild, das als Hauptpostbild verwendet wird, als erstes Bild behalten (denken Sie daran, dass Sie Bilder in der Bildbibliothek Ihrer Beiträge neu anordnen können, indem Sie sie nach oben und unten ziehen), können Sie es überall aufrufen B.

<?php 
$img_size = 'thumbnail'; // use thumbnail, medium, large, original 

$img_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts where post_parent= $post->ID and (post_mime_type = 'image/jpeg' OR post_mime_type = 'image/gif') and post_type = 'attachment'"); 

$img_array = wp_get_attachment_image_src($img_id,$img_size,false); 

echo '<img src="'.$img_array[0].'"' title="'.get_the_title().'" />'; 
?> 

Keine Notwendigkeit zum Kopieren und Einfügen von Image-URLs.

1

Die Vorlage Ich habe ein manuell eingegebenes benutzerdefiniertes Feld für das Splash-Bild von jedem Beitrag verwendet. Wenn ich mit dem Schreiben meines Artikels fertig bin, lade ich ein Bild hoch, kopiere seine URL aus dem Upload-Tool, füge es nie in meinen Beitrag ein und füge diese URL dann in das benutzerdefinierte Feld "Bild" ein. Einfach wie Kuchen und dauert nur Sekunden. Unbedeutend im Vergleich zu der Zeit, die ich brauche, um einen Artikel zu schreiben.

+0

denke, es gibt keine Abkürzungen ... – Omer

0

Sie können die benutzerdefinierten Schlüsselwertfelder auch für Beiträge verwenden. Sagen wir, Sie geben Ihren Bildern immer den Schlüssel "Daumen". Sie können dann als Thumbnail diesen Code zu deren Ausgabe in Ihrem Beitrag verwenden:

<?php 
    $values = get_post_custom_values("thumb"); 
    echo “<img src=\”$values[0]\” class=\”thumb\”></a>”; ?> 
0

Betrachten Flutter mit es ein bisschen schwierig ist zunächst herauszufinden, und viele wirklich nützliche vorgestellt, darunter EIP (edit in place) hat und Bildverarbeitung.

Nach der Installation des Plugins erstellen Sie ein neues "Write Panel", Sie werden es von dort herausfinden. Das Plugin bietet Ihnen eine intuitive Benutzeroberfläche mit einem Bild-Uploader. Die Template-Tags sind sehr einfach zu bedienen, ich glaube, es ist so etwas wie

<?php echo get_image('name_of_field'); ?> 

Ich musste nur eine Website für einen Kunden erstellen, die die gleiche Funktion benötigt, landete ich Flutter zu verbrauchen.

Verwandte Themen