WordPress Shortcode mit Variable erstellen

Bitte vergib mir Ich bin relativ neu in PHP

Ich möchte einen Shortcode namens [city-name] erstellen und habe versucht, folgenden Code in meine functions.php-Datei einzufügen:

function get_city_name() { return $current_cityinfo['cityname']; } add_shortcode( 'city-name', 'get_city_name' ); 

Dann gab man den [Stadt-Name] Shortcode in eine Seite ein, um zu testen und es gibt kein Glück …

Ist etwas nicht in Ordnung mit meiner Syntax …. Ich habe folgendes in meine Kategorie-Seiten eingegeben und das funktioniert absolut gut:

 

-

Ich hoffe, dass mir jemand hier helfen kann … bin jetzt seit über 2 Stunden auf der Suche und kein Glück, also danke im Voraus!

JAke

Solutions Collecting From Web of "WordPress Shortcode mit Variable erstellen"

Sie müssen zuerst $ current_cityinfo holen. Wie in:

 $current_cityinfo = get_option('current_cityinfo'); 

Oder füge diesen Code hinzu:

 global $current_cityinfo; 

über deiner return .

Sie sollten den ‘cityname’ an Ihre function übergeben:

 function get_city_name($cityname) { return $cityname; } add_shortcode( 'city-name', 'get_city_name' ); 

Ihr Shortcode würde dann so aussehen:

 [city-name cityname="London"] 

Die Wahrscheinlichkeit ist groß, dass Ihre function ein Array zurückgibt, aber dies sollte Ihnen helfen, vorwärts zu gehen

Okay, also die Lösung gefunden (Entschuldigung für die Verspätung)

Ich musste folgendes sagen:

 // Add Shortcode function city_name() { global $current_cityinfo; return ' '.$current_cityinfo['cityname']; } add_shortcode( 'city name', 'city_name' );