質問

例の例

<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は自分自身を見ていますが、私は自分の携帯電話でこれに答えていて、コードを見る方法がありません。

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top