wake-up-neo.net

Klasse zu bestimmtem Absatz von the_content () hinzufügen

Angenommen, ich möchte den ersten Absatz fett formatieren, indem ich dem ersten Absatz eine Body-Klasse hinzufüge. Gibt es eine Möglichkeit, die Ausgabe von zu filtern?

the_content();

oder irgendein anderer Absatz? Erster Paragraph? Letzter Absatz?

Ich weiß, dass ich das mit Javascript oder CSS (: firstchild) machen kann, aber gibt es einen nativen WordPress-Weg?

Vielen Dank.

J

2
jw60660

Das folgende Codebit fügt dem von the_content ausgegebenen ersten Absatz eine Klasse hinzu:

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

Fügen Sie das Obige zur Datei functions.php Ihres Themas hinzu.

Fügen Sie dann in Ihrem CSS Folgendes hinzu:

p.intro { font-weight:bold; }

Ich kann keine Gutschrift für diese Lösung verlangen (siehe diesen Thread in den WP Foren), aber ich habe sie getestet und sie hat für mich in WordPress 3.3.2 hervorragend funktioniert. Sie sollten in der Lage sein, es nach Bedarf zu ändern, um auf den Absatz abzuzielen, den Ihr Herz begehrt.

5
Ryan