2010-12-03 17 views
0

Ich muss Shortcodes wie image, hr und button hinzufügen. Allerdings musste ich auch den wpautop Filter (remove_filter('the_content','wpautop')) für die Stunde entfernen, um richtig zu arbeiten. Jetzt setze ich zur manuellen Einstellung der Umrisse einen Shortcode p, um einfach [p]text[/p] mit <p>text</p> zu konvertieren.Shortcode in Shortcode funktioniert nicht in Wordpress?

Aber innerhalb [p /] funktionieren die anderen Shortcodes nicht. Ich denke, dass es den Inhalt ändert. Hier ist meine einfache Funktion:

function p_func($atts,$content) { 
    return '<p>'.$content.'</p>'; 
} 
add_shortcode('p','p_func'); 

Ich bin ein bisschen nervös mit diesem immer, wie meine functions.php scheint bereits voll von Hacks zu sein. Irgendein Rat?

Martti Laine

Antwort

2

Ich vermute, müssen Sie wpautop für Ihre hr Shortcode zu entfernen, wie es in einem Absatz eingewickelt wird?

Wenn ja, verwenden Sie einfach Ihren Shortcode wie folgt;

 
Some text in my editor. 

[hr] 

A bit more text. 

Siehe Zeilenabstand? WordPress stellt automatisch sicher, dass der Shortcode "von selbst" nicht in Absätze eingeschlossen wird.

Ich würde dringend empfehlen, die Route, die Sie im Moment sind - wenn das, was ich oben erwähnt habe, ist nicht das Problem, was ist? Schauen wir uns das an, anstatt das Rad neu zu erfinden!

Für den Datensatz, wenn Sie verschachtelten Shortcode anwenden müssen, von the codex;

Wenn die einschließende Short sollen andere Kurzwahlnummern in seinem Ausgang ermöglichen, kann die Behandlungsfunktion do_shortcode() rekursiv nennen:

function caption_shortcode($atts, $content = null) { 
    return '<span class="caption">' . do_shortcode($content) . '</span>'; 
} 
Verwandte Themen