Support » Allgemeine Fragen » Gallerie für alle Fotos aus der Mediathek erstellen

  • Hallo allerseits,

    ich möchte gerne in meinem WP-Blog eine Gallerie (auf einer eigens dafür eingerichteten Seite) anzeigen, welche alle Bilder die ich in meine Mediathek hochgeladen habe anzeigt.

    Es wäre auch in Ordnung für mich, wenn Bilder beim Upload (welcher i.d.r. über die WP-App geschieht) einer bestimmten Gallerie / Album / oÄ zugeordnet werden müssen damit sie in der erwähnten Gallerie erscheinen.

    Hintergrund: Der Blog wurde eigens für eine längere Reise eingerichtet und ich möchte den Besuchern die Möglichkeit geben, bequem durch alle Fotos die ich in Beiträgen angehangen / eingebunden habe zu scrollen. Außerdem könnte ich dann auch mal das ein oder andere Foto in die Mediathek laden, ohne es in einem Beitrag zu verwenden, und es wird dann in der Gallerie sichtbar.

    Danke im Voraus an alle Helfer!
    Gruß

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 15)
  • Ich verstehe leider nicht, wo jetzt das Problem liegt.
    Was spricht dagegen, eine normale Galerie einzufügen?

    Thread-Starter nilsbennning

    (@nilsbennning)

    Sorry, zum Verständnis fehlte wohl folgender Satz:
    Ich möchte, dass alle neu hochgeladenen Bilder dann auch automstisch in dieser Gallerie erscheinen.

    Danke & Gruß,
    Nils

    Ah, OK, das war tatsächlich eine Information, die noch fehlte.

    Werden Bilder in WordPress hochgeladen, wird nicht nur die Datei in verschiedenen Größen (Orginial, Thumbnail, mittlere Größe, etc) gespeichert, sondern auch als Attachment mit Verweis auf den Speicherort in der Datenbank gespeichert. Den Post Type (Inhaltsart) Attachment kann man aber grundsätzlich wie normale Beiträge abrufen:

    <?php
    $args = array(
        'post_type' => 'attachment',
        'numberposts' => -1,
        'post_mime_type' => 'image/jpeg',
        'post_status' => null,
        'post_parent' => null );
    $all_attachments = get_posts( $args ); ?>
    
    <ul>
    
    <?php foreach ( $all_attachments as $attachment ) : setup_postdata( $attachment ); ?>
    	<li>
    		<img src="<?php the_permalink(); ?>">
    	</li>
    <?php endforeach;
    wp_reset_postdata();?>
    </ul>

    Diese Abfrage könntest du zum Beispiel in einen Shortcode packen, mit dem du an beliebiger Stelle alle Bilder in einer Liste (Styling nicht vergessen) aufführst.

    Thread-Starter nilsbennning

    (@nilsbennning)

    Danke schonmal für deinen ersten Code-Vorschlag. Ich muss zugeben, dass ich wenig bis keine PHP-Erfahrungen habe, dafür aber immerhin ein bisschen Java und Objective, sowie SQL kann – da werde ich mich also schon irgendwie reinfuchsen.

    Bleiben noch zwei Sachen offen bei denen ich um Starthilfe bitten würde: Bittet WP von Haus aus die Funktion an solche Abfragen in einen Shortcode zu packen? Wenn nicht, ist ein Plugin nötig?
    Und der Tipp „Styling nicht vergessen“ ist bestimmt sehr nett gemeint, leider stehe ich damit auch etwas auf dem Schlauch.
    Danke nochmals für die nette Anfänger-Hilfe 🙂

    Uhm, sorry … da habe ich jetzt tatsächlich etwas viel vorausgesetzt. Ich schau mal, ob ich adhoc ein kleines Plugin zusammenbringe.

    Das Styling bezog sich darauf, dass der o.g. Code die Bilder in eine unsortierte Liste (mit Bulletpoints) packt. Das ist vom Handling besser, kommt aber eben zunächst mit diesen nicht so hübschen Bulletpoints. Die bekommt man aber mit ein bisschen CSS schnell wieder weg … daher der Hinweis.

    Ich meld‘ mich nochmal.

    Thread-Starter nilsbennning

    (@nilsbennning)

    Ach gar kein Problem – man weiß ja vorher nie wie viel Kenntnisse der andere gerade hat. Hätte mich ja auch drauf gestürzt, nur fehlten mir zu viele Ansatzpunkte.

    Okay, das klingt sehr gut. Eventuell kannst du mir bei der nächsten Rückmeldung verraten, ob (und wenn ja wie) ich an den Code des Plugins komme, dann lerne ich zum einen was durch’s lesen und kann zum anderen ggf. selber anpassen.

    Wie versprochen ein kleines Plugin … 

    Thread-Starter nilsbennning

    (@nilsbennning)

    Hallo Bego,
    super vielen, vielen Dank an dich!
    Das Plugin funktioniert so wie ich es mir vorgestellt habe, auch der Exclude Parameter war eine gute Idee.

    Kann ich jetzt auf einfache Art und Weise direkt das Gallerie-Layout von WP nutzen oder wird das aufwendiger?

    Gruß,
    Nils

    Hallo Nils,

    die Gestaltung habe ich in dem Plugin ganz bewusst offen gelassen. Statt dessen wird die Liste mit Bilder in ein <div>-Tag mit einer eigenen Klasse gapackt, die du dann entweder in deinem Theme oder aber mit einem Plugin wie Jetpack (Modul Custom CSS) oder „Simple Custom CSS“ ganz nach Belieben gestalten kannst.

    Hoffe, das hilft dir weiter. Wenn nicht, meld dich nochmal.

    Bego

    Hab’s noch ein wenig überarbeitet. Das Plugin stellt die Bilder jetzt als Galerie dar. Spaltenzahl kannst du per Attribut einstellen. Du müsstest es aber nochmal neu installieren.

    https://github.com/pixolin/shortcode-shows-all-images/archive/master.zip

    Thread-Starter nilsbennning

    (@nilsbennning)

    Hallo Bego,
    entschuldige meine verspätete Antwort. Ich bin die letzten Tage viel unterwegs gewesen und bin nicht dazu gekommen, hier zu schreiben. Habe deine Posts aber schon in den Mail-Benachrichtigungen gesehen und das Update sofort ausprobiert. Großartig – genau so meinte ich es! Ich kann dir gar nicht oft genug danken..

    Um die Sache abschließend zu perfektionieren würde ich gerne erreichen, dass ich die WP-Gallerie auch Gebrauch von meinem Lightbox-Plugin macht. Was kann hier schief laufen? Ich nutze „WP Lightbox 2“ von „wpdevart“. Muss hier noch ein Attribut für das Aufbauen der Galerie gesetzt werden?

    Entschuldige, dass ich selber nicht mehr von dem ganzen Ablauf übernehmen kann – aber ich bin wie gesagt neu in der Thematik. Bin sehr dankbar für die Starthilfe!
    Bin auch fleißig dabei den Code nachzuvollziehen 😉

    Gruß,
    Nils

    Die Vorgabe in WordPress ist, dass Galerie-Bilder mit einer Anhang-Seite verlinkt werden. Damit du dein Lightbox-Plugin nutzen kannst, habe ich ein weiteres Shortcode-Attribut link hinzugefügt, mit dem du statt dessen auf die Originalbilder verlinken kannst.

    Ich würde dabei aber empfehlen, keine allzu großen Bilder hochzuladen. Es macht keinen Spaß, pro Lightbox-Bild 3 MB oder mehr herunterzuladen.

    Thread-Starter nilsbennning

    (@nilsbennning)

    Hallo Bego,
    okay, das macht Sinn. Ich erinnere mich auch mal etwas in der Richtung gelesen zu haben (file als link-parameter für die Lightbox). Irgendetwas klappt bei mir mit dem Parameter allerdings nicht. Aber eigentlich kann doch nichts schief gehen. Dein Code übergibt den Parameter doch mit dem gleichen Array wie die anderen Parameter an die WP Gallery.

    So blöd es klingt, aber mit [ssai link="file" size="thumbnail" columns="3"] kann ich doch nichts falsch machen, oder?

    Das mit der Bildgröße ist ein guter Punkt – ich hatte ehrlich gesagt gehofft, dass das Plugin skalierte Versionen erstellt / die aus der Galerie nutzt (falls solche hinterlegt werden?) – das schaue ich mir dann an, wenn ich die Lightbox in den Griff bekomme 😉 … die Bilder stammen aber ohnehin nur von einem Handy, sollte also im Rahmen bleiben.

    Nochmal danke!

    Hast du die alte Version deinstalliert und die neue installiert?
    Verwendest du ein Cache-Plugin? Ggf. Cache gelöscht?

    Ich hab’s gerade nochmal ausprobiert und bei mir klappt der Shortcode so wie du ihn geschrieben hast – auch auf einer anderen WordPress-Installation. Auch das Zusammenspiel mit dem von dir genannten Lightbox-Plugin funktioniert.

    Thread-Starter nilsbennning

    (@nilsbennning)

    Hallo Bego,

    Asche über mein Haupt – blöden Fehler begangen: Weil’s schnell gehen sollte habe ich das Plugin einfach nur nochmal installiert und nicht vorher gelöscht. Dabei wird es gar nicht geupdated.
    Jetzt funktioniert jedenfalls alles so wie geplant, traumhaft!
    Wo ist dein Spenden-Button? 😉

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 15)
  • Das Thema „Gallerie für alle Fotos aus der Mediathek erstellen“ ist für neue Antworten geschlossen.