2016-05-10 5 views
1

In meinem Thema function.php versuche ich Shortcodes für myHeader, myFooter etc hinzuzufügen.Wie man Shortcodes mit Funktion innerhalb der Funktion in WordPress erstellt

Innen myHeader(), myFooter() Funktion i hinzugefügt eine andere Funktion wie fn_1(), fn_2(), fn3_() etc diese Funktion wöchentlicher oder monatlicher Basis würde ändern.

Ist es möglich, eine Kurzwahlnummer zu nennen, wie unten

function myHeader(){ 
    fn_1(); 
    //fn_2(); 
} 

function myFooter(){ 
    fn_2(); 
// fn_3(); 

} 
add_shortcode('myFooter', 'myHeader'); 
add_shortcode('myFooter', 'myFooter'); 


function fn_1(){ 
    return 'something for 1'; 
} 

function fn_2(){ 
    return 'something for 2'; 
} 

function fn_3(){ 
    return 'something for 3'; 
} 

In meinem Beitrag geschrieben nenne ich meine Short als [myHeader] und [myFooter]

Antwort

3

Es ist möglich, man muss nur etwas zurückgeben innerhalb Ihrer Shortcode-Methoden. Shortcode-Funktionen erfordern auch einige Variablen, obwohl sie nicht tatsächlich verwendet werden müssen.

z.

function myHeader($atts, $content = null){ 
    $temp = fn_1(); 
    return $temp; 
} 
+0

Danke für die Antwort, es ist obligatorisch, den Parameter ($ atts, $ content = null) hinzuzufügen, weil ich keine Parameter an myHeader(), meineFooter-Funktion übergeben, es gibt nur eine Zeichenfolge zurück –

+0

Aus meiner Erfahrung, Es ist besser, die Parameter hinzuzufügen. – Kylar

+0

danke werde es versuchen, und wenn diese Arbeit als eine Antwort markieren wird –

0

$ atts ist erforderlich, um einen Shortcode zu erstellen, wenn Sie $ atts übergeben oder nicht.