WP Benutzerdefiniertes Feld für Bilder nutzen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
aussehen
beispielsweise image
bild
code
erscheinen
erstellen
feld
front
funktion
funktionieren
http
image
index
koppeln
ordnung
paar
stelle
unordnung
url
-
Hey Leute.
Bastle grade an einem Blog. bei iesem Blog such ic nach der Möglichkeit, dass jedes Mal wenn ich ein Artikel schreibe, ein Bild an diesen angehängt wid(per uload von einer Person)
dann soll dieses Bild neben vielen anderen (außerhalb der Loop) angezeigt werden.
Wie sollte man das machen?
Gruß
Daniel -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hm. Ich hab da noch ein paar Verständnisfragen: Also beim Erstellen eines Posts wird ein Bild über den WordPress Upload hochgeladen. Dann wird dessen URL kopiert (nicht die URL des Attachments) und in ein benutzerdefiniertes Feld (beispielsweise "image") eingetragen.
Jetzt soll dieses Bild ausgegeben werden auf der Front-Seite (index.php des Templates)?
Also die Loop mit den Beiträgen läuft normal durch und nun soll an einer anderen Stelle diese Bilder erscheinen? Wie sollen diese Bilder erscheinen, gibt es eine Ordnung?
Die get_post_meta Funktion müsste zwar außerhalb der Loop funktionieren, aber da wird es schwer, da sie eine ID verlangt. Es kommt wohl jetzt darauf an, wie du das geordnet haben willst.
PS: Hast du Bild getippt? -
werktags schrieb:
Hm. Ich hab da noch ein paar Verständnisfragen: Also beim Erstellen eines Posts wird ein Bild über den WordPress Upload hochgeladen. Dann wird dessen URL kopiert (nicht die URL des Attachments) und in ein benutzerdefiniertes Feld (beispielsweise "image") eingetragen.
Jetzt soll dieses Bild ausgegeben werden auf der Front-Seite (index.php des Templates)?
Also die Loop mit den Beiträgen läuft normal durch und nun soll an einer anderen Stelle diese Bilder erscheinen? Wie sollen diese Bilder erscheinen, gibt es eine Ordnung?
Die get_post_meta Funktion müsste zwar außerhalb der Loop funktionieren, aber da wird es schwer, da sie eine ID verlangt. Es kommt wohl jetzt darauf an, wie du das geordnet haben willst.
PS: Hast du Bild getippt?
eigentlich ist auch unordnung erwünscht. wie kann ich prinzipiell erstmal das bild an den beitrag koppeln? habe leider keine gute erklärung gefunden -_-
-
goldeneye schrieb: eigentlich ist auch unordnung erwünscht. wie kann ich prinzipiell erstmal das bild an den beitrag koppeln? habe leider keine gute erklärung gefunden -_-
Das Bild an den Beitrag koppeln ist ja wiederrum nicht das, was du beschrieben hast, oder?
Jedoch würde das so aussehen. Innerhalb der Loop, Custom Field heit "image":
<?php $image = get_post_meta($post->ID, 'image', true); //falls das feld leer ist, nicht, dass das design zusammenbricht if ($image == "") {$image = "/wp-content/uploads/default.jpg"; } ?> <img src="<?php echo $image ?>" alt="<?php the_title(); ?>" />?>
-
werktags schrieb:
goldeneye schrieb: eigentlich ist auch unordnung erwünscht. wie kann ich prinzipiell erstmal das bild an den beitrag koppeln? habe leider keine gute erklärung gefunden -_-
Das Bild an den Beitrag koppeln ist ja wiederrum nicht das, was du beschrieben hast, oder?
Jedoch würde das so aussehen. Innerhalb der Loop, Custom Field heit "image":
<?php $image = get_post_meta($post->ID, 'image', true); //falls das feld leer ist, nicht, dass das design zusammenbricht if ($image == "") {$image = "/wp-content/uploads/default.jpg"; } ?> <img src="<?php echo $image ?>" alt="<?php the_title(); ?>" />?>
-_-
hätte gehoft das es trotzdem klappt. tut es aber nicht. w
wie kriege ich jetzt die bilder (ob berreits in einem benutzedefinierten feld oder nicht ist egal) aus der loop raus und an einen anderen ort?
kann auch zufällig verteilt sein...
Gruß
-
Hm, da fallen wir gerade zwei Wege ein.
1.) Du kannst die Loop ja nochmal "loopen" lassen. Darin dann die Bilder ausgeben. Dann würden die in der normalen Reihenfolge auftauchen. Um dies etwas entgegenzusteuern, kannste versuchen dieser normalen "query" noch mehr Argumente mitzugeben um eine andere Reihenfolge zu bekommen.
2.) Du machst gleich ne Datenbankabfrage. Irgendwo schlummern diese Infos ja. Die genaue Tabelle kann ich jetzt nicht sagen. Allerdings geht das schon. Du ließt also die verschiedenen URL in ein Array und müsstest dann diese zufällig ausgeben. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage