Willkommen bei Schnipsel, Code Schnipsel zu Wordpress, PHP, HTML, CSS, jQuery und so weiter...

WordPress – Shortcodes erstellen

06.2009 / von: David Hellmann / 5 Kommentare / Kategorie: Wordpress / Tags: , ,

Wenn man zum Beispiel einen oft wiederkehrende Zeichenfolge hat und man diese nicht immer schreiben möchte von Hand könnte man die mit Shortcodes machen.

1
2
3
4
5
6
<?php function makebetterwebsites() {
    return 'Make Better Websites - Webseitengallery für wunderschöner und eindrucksvolle Webseiten.';
}
 
add_shortcode('mbw', 'makebetterwebsites');
?>

Jetzt müsste man in WordPress bei einem Artikel (HTML Editor) einfach [mbw] einsetzen und es würde der Text: "Make Better Websites - Webseitengallery für wunderschöner und eindrucksvolle Webseiten." erscheinen.

Da kommt mir gerade die Idee, ob es so vielleicht möglich wäre ganze Codeschnipsel die man oft braucht (z. B. Letzte Artikel ausgeben) einfach in solche Shortcodes packen könnte und somit in den Templates relativ wenig code hat. Wer kann was dazu sagen?

***UPDATE***
Ein kurzer plausch mit Frank und es kam raus das das so nicht möglich wäre aber er hat mich auf eine andere Sache gestoßen die im grunde ähnlich einfach ist :)

Statistik: read: 3879 / today: 2 / last: 07.02.2012
//

  1. 5 Kommetare • Eintrag schreiben

  2. Markus →
    #1 Permalink Am 30. June 2009 um 08:08 Uhr

  3. David Hellmann →
    #2 Permalink Am 30. June 2009 um 08:14 Uhr

    Super, danke. Eigentlich sehr mächtig das ganze und sehr Zeitersparend bei der ein oder anderen Sache :)

  4. Stefan Graf →
    #3 Permalink Am 17. June 2010 um 12:04 Uhr

    Da ich mich erst jetzt mit WP beschäftige, bin ich auch erst jetzt auf Deinen Eintrag hier gestossen. Ich entwickle derzeit noch unter ExpressionEngine und dort gab es schon immer solch eine Funktion (Variablen). Das ist furchtbar elegant und der Template-Code bleibt sauber!

    Nur würde mich zusätzlich die Integration im Template seitens WP interessieren.

    Stefan

  5. Stefan
    #4 Permalink Am 20. September 2010 um 09:59 Uhr

    Habe ich eine Chance eine Shortcode mit einem anderen Shortcode auszugeben.

    Zum Beispiel:

    1
    
     function newshortcode() {
    2
    
     return 'Test
    3
    
     [googleMap]550|200|16|1|1|51.840831,6.696674|Testbeschreibung[/googleMap]';
    4
    
     }
    5
    
     add_shortcode('map1', 'testmap')

    Habe ich da eine Chance das umzusetzten?
    Zur Zeit wird halt einfach nur [googleMap]550|200|16|1|1|51.840831,6.696674|Testbeschreibung[/googleMap] im Artikel oder der Seite ausgegeben, aber leider keine Map gebildet.

    Hoffe mir kann jemand helfen. Bedanke mich schonmal im Vorraus.

  6. Schaeumer →
    #5 Permalink Am 24. November 2011 um 22:19 Uhr

    Feine Sache solche Shortcodes. Ich achte bei neuen Themes eigentlich immer darauf, das hier auch gute Shortcodes mit dabei sind, aber manchmal reichen diese nicht, bzw. sind nicht das was man möchte. Dann kann man es ja immer noch wie oben beschrieben machen.
    Danke für die Tipps

Kommentar schreiben

Code einfügen: <pre lang="php" line="1"> Code hier </pre>