• Guten Morgen allerseits 😉

    Ich möchte den Nutzern von meinem Theme die Möglichkeit geben, in den Editor Einstellungen der jeweiligen Seite einen Shortcode für zB einen Slider zuhinterlegen. Dieser Shortcode/ Text soll dann im Theme an prominenter Stelle angezeigt werden.

    Grundsätzlich möchte ich das ganze, wenn möglich, gleich handhaben wie die Auszüge (Excerpts). Wie würdet ihr vorgehen? Was muss ich googeln?

    Mit besten Grüssen aus der Schweiz

Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
  • Was möchtest du nun wissen?

    Wie du Shortcodes erstellst, findest du z.B. hier beschrieben:
    https://kinsta.com/de/blog/wordpress-shortcodes/

    Der Artikel weist auch darauf hin, dass du überlegen solltest, ob ein Block nicht die bessere Alternative ist. Es ist für AnwenderInnen einfacher, einen Block einzufügen, als „kryptisch“ anmutende Shortcodes mit Parametern. Das kann ich auch aus Einsteigerkursen bestätigen, bei denen die Anwender Shortcodes als „Programmieren“ empfunden haben.

    Die offizielle Dokumentation zur Shortcode-API findest du hier:
    https://codex.wordpress.org/Shortcode_API

    Grundsätzlich möchte ich das ganze, wenn möglich, gleich handhaben wie die Auszüge (Excerpts).

    Das habe ich nicht verstanden, da es um ganz unterschiedliche Dinge geht. Was meinst du damit?

    Ich habe mir deine Frage gerade nochmal durchgelesen und festgestellt, dass ich sie wohl beim ersten Lesen falsch verstanden habe.

    Ich formuliere deine Frage mal um:

    Was muss ich tun, damit ein Benutzer beim Erstellen von Seiten einen Shortcode angeben kann, der im Header ausgeführt werden soll?

    Habe ich das so richtig verstanden?

    Dazu würde ich ein Custom Field header_shortcode mit einer Metabox anlegen, in das der Kunde den Shortcode eintragen kann. Im Header-Template kannst du dann abfragen, ob ein Shortcode eingetragen wurde und diesen ausführen:

    $header_shortcode = get_post_meta(get_the_ID(), 'header_shortcode', true);
    if ( $header_shortcode ) {
    	echo apply_shortcodes( $header_shortcode );
    }

    Wie du Custom Fields und Metaboxen ohne Plugins wie Advanced Custom Fields anlegst, wird z.B. hier beschrieben: https://www.sitepoint.com/adding-custom-meta-boxes-to-wordpress/

    Thread-Starter lopi02

    (@lopi02)

    Danke für deinen Ansatz. Ich werd mir das mal anschauen! Ja genau so ist die Frage richtig gestellt – sorry für meine etwas wirre Formulierung. Merci 😉

Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
  • Das Thema „WordPress Editor Settings (vgl. Excerpt) via Theme hinzufügen“ ist für neue Antworten geschlossen.