tschaki
WordPress Shortcode erstellen
Home » Shortcode erstellen in PHP für WordPress

Shortcode erstellen in PHP für WordPress

Erstelle für dein WordPress-Plugin oder -Theme einen eigenen Shortcode in PHP mit Attribute für dynamische Ausgabe.

Um dein WordPress Theme oder Plugin mit einem ganz neuen Shortcode zu erweitern, sind einfache Schritte notwendig. Erstelle einen Shortcode in WordPress für dynamische Ausgabe.

Einfacher WordPress Shortcode für Theme und Plugin

Als Erstes wird folgender Code in die functions.php Datei im Theme oder in die Plugindatei platziert um den Shortcode zu initialisieren:

function dynamic_content_shortcode( ) {
    $content = "Inhalt";
    return $content;
}
add_shortcode( 'dynamic_content', 'dynamic_content_shortcode' );

Danach ist der neue Shortcode einsatzbereit. [dynamic_content] als Shortcode gibt in diesem Beispiel das Wort „Inhalt“ aus. Ausserdem wäre es auch möglich eine komplexe Funktion anzuhängen.

Shortcode mit Attribute

Um unserem neuen Shortcode mehr Dynamik mit Varablen zu verleihen, können auch diverse Attribute dem Shortcode angefügt werden. Diese werden vorgängig in functions.php oder der Plugindatei definiert. Hierzu erweitern wir den eingesetzten Code.

function dynamic_content_shortcode( $atts ) {
    $atts = shortcode_atts(
        array(
            'attribute_1' => 'predefined_1',
          	'attribute_2' => 'predefined_2',
         	'attribute_3' => 'predefined_3'
        ), $atts, 'product-overview' );
  	
  	$content = $atts['attribute_1'];
  	$content .= $atts['attribute_2'];
  	$content .= $atts['attribute_3'];
  	return $content;
}
add_shortcode( 'dynamic_content', 'dynamic_content_shortcode' );

$atts besteht aus einem Array. In unserem Fall sind drei vordefinierte Elemente vorhanden.

Beispielausgaben mit Attribut

Abschliessend werden dynamische Ausgaben dargestellt, je nach Aufruf des Shortcode:

[dynamic_content]predefined_1predefined_2predefined_3

[dynamic_content attribute_1="manipuliert"]manipuliertpredefined_2predefined_3

[dynamic_content attribute_1="manipuliert" attribute_2="nochmals" attribute_3="und wieder"]manipuliertnochmalsund wieder

Downloads: https://tschaki.com/downloads

Quelle: WordPress add_shortcode()

Trent Bojett

My name is Trent Bojett, I am 28 years old and I live in Switzerland. Because of my enthusiasm for writing and the logical world (= software development) I started this blog in early 2020.

2 Kommentare