Frage

Beispiel Post

<p>Lorem ipsum dolor sit amet</p>
<p>Morbi elementum odio vel tortor adipiscing vel tempor risus ullamcorper.</p>

Was habe ich getan :

function first_paragraph($content){
    return preg_replace('/<p([^>]+)?>/', '<p$1 class="first-paragraph">', $content, 1);
}
add_filter('the_content', 'first_paragraph');

Das wird anders haben class Für den ersten Absatz

Jetzt möchte ich hinzufügen <span class="first-letter">L</span> und Ergebnis sollte wie sein

<p class="first-paragraph"><span class="first-letter">L</span>orem ipsum dolor sit amet</p>
<p>Morbi elementum odio vel tortor adipiscing vel tempor risus ullamcorper.</p>

Gib mir Bescheid


Aktualisieren:

Ich habe es funktioniert, aber keine perfekte Lösung.

function first_paragraph($content){
    $content = substr_replace($content, '</span>', 4, 0);
    $content = substr_replace($content, '<span class="first-letter">', 3, 0);
    $content = preg_replace('/<p([^>]+)?>/', '<p$1 class="first-paragraph">', $content, 1); 
return $content;
}
add_filter('the_content', 'first_paragraph');
War es hilfreich?

Lösung

Dieses Drop Caps -Plugin macht das, wonach Sie suchen: http://wordpress.org/extend/plugins/drop-caps/

Wenn Sie versuchen, fallen zu lassen, sollte dies ausreichen. Wenn Sie mehr tun möchten, können Sie den Code untersuchen und sehen, wie das Plugin den 1. Schild in einer Spannweite umhüllt. Es verwendet wahrscheinlich auch Preg Ersatz. Ich würde mich selbst ansehen, aber ich beantworte dies auf meinem Telefon und habe keine Möglichkeit, den Code zu betrachten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top