Wordpress interne Galerie aus dem Content reißen?

  • Hallo.

    Wenn man die Wordpress interne Galerie einfügt dann wird diese immer im Content plaziert. Leider brauche ich diese in der Sidebar und wollte frage ob es über die functions.php irgendwie möglich ist diese vom Content zu befreien und in ein anderes div zu schieben?

    Danke!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ja, guck Dir mal die Hilfe dazu an:
    http://codex.wordpress.org/Gallery_Shortcode
    Mit der Funktion do_shortcode kannst Du jeden Shortcode per PHP an jeder Stelle aufrufen.

    Allerdings mußt Du natürlich ein paar Rahmenbedingungen beachten. So holt sich der gallery-Shortcode die ID aus der aktuellen Loop. Außerhalb stimmt die ID dann möglicherweise nicht mehr. Aber Du kannst ja dem gallery-Shortcode die ID als Parameter übergeben.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Danke für den Tipp.

    Wenn ich nun das per php einfriemle stellt sich noch die frage wie die Galerie aus dem Content enfernt wird, sonst wäre sie doppelt da oder? Aber einfügen muss ich sie ja damit sie den Bezug auf dem Post hat?

  • Nein, die Zusammenstellung der Bilder einer Galerie entsteht aus der Eltern-Kind-Beziehung von Bildern zu einem Artikel. Bilder, die zu einem bestimmten Artikel hochgeladen werden, bekommen als Parent-ID eben die des Artikels eingetragen.

    Durch den Parameter id kann man nun die Bilder genau eines Artikels anzeigen lassen:

    Code
    [gallery id="123"]

    Hier würden die Bilder als Galerie erscheinen, die zum Artikel mit der ID 123 hochgeladen wurden.

    Der Gallery-Shortcode selbst ist dafür im Artikel nicht notwendig.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Alles klar, jetzt müsste ich nur noch den Shortcode in php umschreiben und die id dynamisch zuweisen...dann müsste quasi die post id abgefragt werden und im galerie shortcode eingefügt werden?

  • Steht doch in der oben verlinkten Doku, da muß man nichts großartig umschreiben. Es reicht, folgende Zeile an der Stelle einzufügen, wo die Bilder ausgegeben werden sollen:

    PHP
    <?php echo do_shortcode('[gallery]'); ?>

    Ich weiß ja nicht, in welchen Situationen Du die Galerie ausgeben willst, sinnvoll ist das meiner Meinung nach nur bei der Artikel-Einzelansicht. Dann reicht es schon, in der Sidebar folgendes zu verwenden:

    PHP
    <?php if( is_single() ) echo do_shortcode('[gallery]'); ?>


    Da mußt Du Dir noch nicht mal die Artikel-ID extra merken oder so, weil die ID für die Seite normalerweise auch in der Sidebar noch gültig ist.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!