tschaki

Shortcode erstellen in PHP für WordPress

Um dein WordPress Theme oder Plugin mit einem ganz neuen Shortcode zu erweitern, sind einfache Schritte notwendig.

Einfacher Shortcode

Als Erstes wird folgender Code in die functions.php Datei im Theme oder in die Plugindatei platziert:

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 zu verleihen können auch diverse Attribute dem Shrotcode angefügt werden, welche vorgängig in functions.php oder der Plugindatei definiert werden. 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 generiert, je nach Einsatz des Shortcodes:

[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

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.

Kommentieren

Language

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.

Most popular

Most discussed