Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Verwendung von Shortcodes in Ihren WordPress-Themes

Möchten Sie Shortcodes in Ihrem WordPress-Theme verwenden?

Normalerweise verwenden Sie Shortcodes in Inhaltsbereichen wie Beiträgen, Seiten oder Sidebar-Widgets. Manchmal möchten Sie jedoch einen Shortcode in Ihrem WordPress-Theme hinzufügen.

In diesem Artikel zeigen wir Ihnen, wie Sie ganz einfach einen beliebigen Shortcode zu Ihrem WordPress-Theme hinzufügen können.

How to use shortcodes in your WordPress themes

Warum Shortcodes in Ihren WordPress-Themes verwenden?

Shortcodes können Ihrer Website alle möglichen Funktionen hinzufügen, einschließlich Galerien, Formulare, Feeds für soziale Medien und vieles mehr.

WordPress verfügt über einige integrierte Shortcodes, aber es gibt auch viele beliebte WordPress-Plugins, die Ihrer Website Shortcodes hinzufügen.

WPForms verfügt zum Beispiel über einfach zu verwendende Blöcke, bietet aber auch Shortcodes, mit denen Sie Formulare in andere Bereiche Ihrer Website einfügen können.

An example of a WordPress shortcode, provided by WPForms

Meistens werden Sie Shortcodes innerhalb von Inhaltsbereichen wie Beiträgen und Seiten hinzufügen.

Weitere Informationen finden Sie in unserer vollständigen Anleitung zum Hinzufügen eines Shortcodes in WordPress.

Adding a shortcode block to a WordPress page or post

Manchmal möchten Sie jedoch einen Shortcode in Ihren WordPress-Theme-Dateien verwenden.

Damit können Sie dynamische Elemente zu Bereichen hinzufügen, die Sie mit dem Standard-WordPress-Post-Editor nicht bearbeiten können, wie z. B. Ihre Archivseite. Es ist auch eine einfache Möglichkeit, denselben Shortcode auf mehreren Seiten zu verwenden.

Sie können zum Beispiel einen Shortcode zur Seiten- oder Beitragsvorlage Ihres Themes hinzufügen.

Sehen wir uns also an, wie Sie Shortcodes in Ihrem WordPress-Theme verwenden können. Verwenden Sie einfach die unten stehenden Links, um direkt zu der gewünschten Methode zu gelangen:

Methode 1: Verwendung des Full-Site-Editors (nur Blockthemen)

Der einfachste Weg, Shortcodes in Ihrem WordPress-Theme zu verwenden, ist die Verwendung des vollständigen Site-Editors. Damit können Sie einen Shortcode-Block an jeder beliebigen Stelle Ihrer Website einfügen.

Diese Methode funktioniert jedoch nur mit Block-basierten Themes wie Hestia Pro. Wenn Sie kein Block-Theme aktivieren, müssen Sie eine andere Methode verwenden.

Um loszulegen, gehen Sie im WordPress-Dashboard zu Erscheinungsbild “ Editor.

Opening the WordPress full-site editor (FSE)

Standardmäßig zeigt der vollständige Site-Editor die Home-Vorlage Ihres Themas an, aber Sie können zu jeder Vorlage Shortcodes hinzufügen.

Um alle verfügbaren Optionen zu sehen, wählen Sie „Vorlagen“.

Adding shortcode to a WordPress template using the full-site editor

Sie können nun auf die Vorlage klicken, die Sie bearbeiten möchten.

Als Beispiel fügen wir einen Shortcode zur 404-Seitenvorlage hinzu, aber die Schritte sind genau dieselben, egal welche Vorlage Sie auswählen.

Adding a shortcode to a WordPress theme using a full-site editor (FSE)

WordPress zeigt nun eine Vorschau der Vorlage an.

Um einen Shortcode hinzuzufügen, klicken Sie auf das kleine Bleistiftsymbol.

Editing a WordPress theme's 404 template using the full-site editor (FSE)

Klicken Sie anschließend auf das blaue „+“-Symbol in der oberen linken Ecke.

In der Suchleiste müssen Sie „Shortcode“ eingeben.

Adding a shortcode block to a WordPress theme

Wenn der richtige Block erscheint, ziehen Sie ihn auf die Themenvorlage und legen ihn dort ab.

Sie können nun den gewünschten Shortcode entweder einfügen oder eingeben.

Adding Shortcode blocks to a WordPress theme

Klicken Sie anschließend auf die Schaltfläche „Speichern“.

Besuchen Sie jetzt einfach Ihren WordPress-Blog, um den Shortcode in Aktion zu sehen.

An example of a shortcode, on a 404 page template

Methode 2: Bearbeiten der Dateien Ihres WordPress-Themes (funktioniert mit jedem WordPress-Theme)

Sie können auch Shortcodes zu Ihrem WordPress-Theme hinzufügen, indem Sie die Themendateien bearbeiten. Diese Methode ist fortgeschrittener, aber sie funktioniert mit jedem WordPress-Theme.

Wenn Sie noch keinen Code in Ihre Website eingefügt haben, lesen Sie unsere Schritt-für-Schritt-Anleitung, wie Sie Code in WordPress kopieren und einfügen.

Sie können die einzelnen Theme-Dateien direkt ändern, aber das macht es schwierig, Ihr WordPress-Theme zu aktualisieren, ohne die Anpassungen zu verlieren. Aus diesem Grund empfehlen wir, die Theme-Dateien durch die Erstellung eines Child-Themes außer Kraft zu setzen.

Wenn Sie ein benutzerdefiniertes Theme erstellen, können Sie den Code in Ihre bestehenden Theme-Dateien einfügen oder ändern.

Wenn Sie Ihre Themendateien bearbeiten, können Sie den Shortcode nicht in demselben Format hinzufügen, das Sie für Standard-Inhaltsbereiche verwenden. Anstatt die Ausgabe des Shortcodes zu sehen, sehen Sie den Shortcode selbst auf dem Bildschirm.

Das liegt daran, dass WordPress keine Shortcodes in Theme-Vorlagendateien ausführt. Stattdessen müssen Sie WordPress explizit mitteilen, dass der Shortcode mit der Funktion do_shortcode ausgeführt werden soll.

Weitere Informationen finden Sie in unserem Leitfaden für das einfache Hinzufügen von benutzerdefiniertem Code.

Hier ist ein Beispiel für den Code, den Sie in Ihre WordPress-Theme-Dateien einfügen:

echo do_shortcode('[gallery]');

Ersetzen Sie einfach „gallery“ durch den gewünschten Shortcode.

Wenn Sie sich nicht sicher sind, wo Sie den Shortcode einfügen sollen, lesen Sie bitte unseren Leitfaden für Einsteiger zur WordPress-Vorlagenhierarchie.

Wenn Sie einen Shortcode mit zusätzlichen Parametern hinzufügen, müssen Sie einen etwas anderen Codeschnipsel verwenden.

Stellen Sie sich vor, Sie haben ein Kontaktformular mit WPForms erstellt. In diesem Fall müssen Sie den standardmäßigen Shortcode von WPForms sowie die ID des Formulars verwenden:

echo do_shortcode("[wpforms id='92']");

Fehlersuche: Was zu tun ist, wenn do_shortcode nicht funktioniert

Manchmal kann es vorkommen, dass Sie einen Shortcode zu einer Theme-Datei hinzufügen, aber die Ausgabe des Codes erscheint nicht auf Ihrer WordPress-Website. Dies bedeutet in der Regel, dass der Shortcode von einem WordPress Plugin oder einem anderen Code auf Ihrer Website abhängig ist.

Wenn die Funktion do_shortcode nicht funktioniert, vergewissern Sie sich, dass das Plugin, das den Shortcode bereitstellt, installiert und aktiviert ist, indem Sie auf Plugins “ Installierte Plugins gehen.

Im folgenden Bild ist WPForms installiert, aber deaktiviert, so dass der echo do_shortcode Code nicht funktioniert.

How to instal and activate a WordPress plugin

Sie können auch überprüfen, ob ein Shortcode verfügbar ist, indem Sie die Funktion shortcode_exists() in Ihre index.php-Datei einfügen.

Im folgenden Ausschnitt wird geprüft, ob das WPForms-Snippet für die Verwendung auf unserer Website verfügbar ist:

if ( shortcode_exists( 'wpforms' ))  {
  echo do_shortcode("[[wpforms id='147']]");
}

Wenn Sie die Shortcode-Ausgabe auf Ihrer Website immer noch nicht sehen, versuchen Sie, den WordPress-Cache zu leeren, da Sie möglicherweise eine veraltete Version Ihrer Website sehen.

Methode 3: Erstellen Sie Ihr eigenes WordPress-Theme (vollständig anpassbar)

Eine weitere Option besteht darin, ein individuelles WordPress Theme zu erstellen. Dies ist eine fortgeschrittenere Methode, aber sie ermöglicht es Ihnen, so viele Shortcodes wie Sie wollen zu jedem Bereich Ihres WordPress Themes hinzuzufügen. Sie können auch andere Änderungen vornehmen, um genau die Funktionen und das Design zu erstellen, die Sie wünschen.

Um ein individuelles WordPress Theme zu erstellen, mussten Sie in der Vergangenheit in der Regel eine komplizierte Anleitung befolgen oder eigenen Code schreiben. Mit SeedProd können Sie jetzt jedoch ein individuelles Theme erstellen, ohne eine einzige Zeile Code zu schreiben.

SeedProd ist der beste Page-Builder für WordPress und verfügt auch über einen Theme-Builder, sowie über komplette Websites und Templates. Damit können Sie Ihre eigenen Themes per Drag-and-drop entwerfen.

SeedProd's advanced theme builder feature

Eine Schritt-für-Schritt-Anleitung finden Sie in unserem Leitfaden zur Erstellung eines benutzerdefinierten WordPress-Themes (ohne Code).

Nachdem Sie ein Theme erstellt haben, können Sie Shortcodes zu jedem Teil Ihrer WordPress-Website hinzufügen, indem Sie zu SeedProd “ Theme Builder gehen.

Custom WordPress theme templates

Hier finden Sie die Vorlage, in der Sie den Shortcode verwenden möchten.

Bewegen Sie dann den Mauszeiger über diese Vorlage und klicken Sie auf „Design bearbeiten“, wenn sie erscheint.

Creating a custom theme using SeedProd

Dadurch wird das Template im Theme Builder von SeedProd geöffnet.

Scrollen Sie im linken Menü zum Abschnitt „Erweitert“. Suchen Sie hier den Shortcode-Block und ziehen Sie ihn auf Ihr Layout.

Adding a Shortcode block to a theme using SeedProd

Klicken Sie in der Live-Vorschau einfach auf den Shortcode-Block, um ihn auszuwählen.

Sie können nun Ihren Shortcode in das Feld „Shortcode“ einfügen.

Adding a contact form to a WordPress theme using shortcode

Standardmäßig zeigt SeedProd die Shortcode-Ausgabe nicht in der Live-Vorschau an.

Um Ihren Shortcode in Aktion zu sehen, klicken Sie auf den Schalter „Shortcode-Option anzeigen“.

Previewing the shortcode output in SeedProd

Danach können Sie die Ausgabe des Shortcodes noch etwas stylen, indem Sie die Registerkarte „Erweitert“ auswählen.

Hier können Sie die Abstände ändern, benutzerdefinierte CSS hinzufügen und sogar CSS-Animationseffekte hinzufügen.

Styling shortcode output using the SeedProd theme builder

Wenn Sie mit dem Aussehen der Seite zufrieden sind, klicken Sie einfach auf die Schaltfläche „Speichern“.

Wählen Sie anschließend „Veröffentlichen“, um den Shortcode zu aktivieren.

Publishing a custom WordPress theme using SeedProd

Sie können nun Ihre Website besuchen, um den benutzerdefinierten Shortcode in Aktion zu sehen.

Wir hoffen, dass dieses Tutorial Ihnen geholfen hat, Shortcodes in Ihren WordPress Themes zu verwenden. Sehen Sie sich auch unsere Anleitung zum Erstellen einer Landing Page in WordPress und unsere Expertenauswahl der nützlichsten Widgets für Ihre Website an.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

28 KommentareEine Antwort hinterlassen

  1. Jiří Vaněk

    Is there a way to create a shortcode myself, rather than just inserting one that’s already created by a plugin? Let me give an example. I create a piece of code that I don’t necessarily want to insert everywhere as PHP code. Can I turn that code into a shortcode, which I then simply insert in the desired location, and the entire PHP code hidden within that shortcode gets executed there?

  2. pankaj

    I deleted contact form 7 and it is giving error like this [contact-form-7 404 „Not Found“] I don’t want to use the form again but want to remove this error I don’t know where to find that code or shortcode in template file

  3. Sonik

    hi,

    I have written a shortcode of a gallery plugin in wordpress visual editor, but it is not executing the shortcode, instead it displays the shortcode as it is written.

    like if I write [test attr=’hello‘], it echoes the same on webpage, not executing.

    Thanks.

  4. Michael

    This is a fantastic post, thank you, I am just exploring shortcuts now for a website I am doing

  5. Art

    It doesn’t work in customizr theme. Anyone facing this issue?

    • Art

      Ok. managed to fix. Turned out the parentheses were breaking it.

      Original:

      Changed to:

  6. DavidA

    Hello, I have two wordpress blogs on multisite.
    Do you know, how to use the shortcode on the website 1 from the website 2 ?
    Thx

  7. Riaz Kahn

    Thanks, Its Working Well.

  8. Dean

    Sorry here is the code:

    CODE: ——————————————————————————————

    echo do_shortcode(„[tabset tab1=“tab 1 title“ tab2=“tab 2 title“]
    [tab]tab 1 content[/tab]

    [tab]tab 2 content[/tab]
    [/tabset]“);

    —————————————————————————————————-

  9. Nate Rouch

    That’s good information. I’ve been searching for a way to simply add these, I appreciate it.

  10. Tim

    Great info. Thanks! However, it’s not working for me in Wordpress 3.5.1 using the Avada theme.

    Do you need to add anything to functions.php for the code above to work? Could this be a theme-specific issue? Thanks, just learning wordpress templating.

  11. Anthony

    thanks loads man! this saved me hours of internet searching :)

  12. Tyron

    This is a great little tip. How would this work if your content needs to be wrapped in a shortcode?

    Like [shortcode-name]Content here[/shortcode-name].

    • Jonathon Harris

      Tyron,
      This a late answer as I’m just seeing it, but to include wrapped content, you could do the following:

      echo do_shortcode(‚[example_shortcode]‘.$text_to_be_wrapped_in_shortcode.'[/example_shortcode]‘);

      Cheers,
      J

  13. Homepage Kasugai

    This is exactly what I was looking for. Helpful. Thank you.

  14. krushna

    yes..i am also interested to know ..where to write the code. if there will be example that wud be great.

    • Editorial Staff

      You add it anywhere you want to display the shortcode in your theme files. It can be in your sidebar, footer, or wherever you want.

      Admin

  15. Keith Davis

    Hi boys
    Where do you add the code…

    What file do you add it to and where abouts in the file?

    My theme already uses shortcodes but it would still be interesting to know.

  16. Jim

    I came across the need for this just the other day – to add a shortcode outside of the loop. Thanks!

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.