it-swarm.com.de

Fügen Sie die Spanne zum ersten Brief des Beitrags hinzu

Beispielbeitrag

<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');

Welche haben unterschiedliche class für den ersten Absatz

Jetzt möchte ich <span class="first-letter">L</span> hinzufügen und das Ergebnis sollte so 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


Update:

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');
2
haha

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

Wenn Sie versuchen, Verschlusskappen zu verwenden, sollte dies ausreichen. Wenn Sie mehr tun möchten, können Sie in den Code schauen und sehen, wie das Plugin das erste Zeichen in einer Spanne umschließt. Es wird wahrscheinlich auch preg replace verwendet. Ich schau selbst, aber ich antworte auf meinem Telefon und habe keine Möglichkeit, den Code zu sehen.

1
matt