質問
例の例
<p>Lorem ipsum dolor sit amet</p>
<p>Morbi elementum odio vel tortor adipiscing vel tempor risus ullamcorper.</p>
私がやった事 :
function first_paragraph($content){
return preg_replace('/<p([^>]+)?>/', '<p$1 class="first-paragraph">', $content, 1);
}
add_filter('the_content', 'first_paragraph');
これは異なります class
最初の段落の場合
今、私は追加したいです <span class="first-letter">L</span>
結果は次のようです
<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>
お知らせ下さい
アップデート:
私はそれが機能しましたが、完璧な解決策ではありませんでした。
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');
解決
このドロップキャッププラグインはあなたが探していることを行います: http://wordpress.org/extend/plugins/drop-caps/
ドロップキャップをやろうとしている場合、これで十分です。もっとやりたい場合は、コードを調べて、プラグインが1番目のcharをどのようにラップするかを確認できます。おそらくPregの交換も使用します。 idは自分自身を見ていますが、私は自分の携帯電話でこれに答えていて、コードを見る方法がありません。
所属していません wordpress.stackexchange