将类添加到_Content()的特定段落

时间:2012-05-09 作者:jw60660

假设我想通过在第一段中添加一个body类来给出第一段加粗文本。有没有办法过滤

the_content();
或任何其他段落?第一段?最后一段?

我知道我可以使用Javascript或CSS(:firstchild)来实现这一点,但有没有一种原生的WordPress方式?

谢谢

J

1 个回复
最合适的回答,由SO网友:Ryan 整理而成

以下代码位向输出的第一段添加了一个类the_content:

function first_paragraph($content){
    return preg_replace(\'/<p([^>]+)?>/\', \'<p$1 class="intro">\', $content, 1);
}
add_filter(\'the_content\', \'first_paragraph\');
将以上内容添加到主题的功能中。php文件。

然后在CSS中添加如下内容:

p.intro { font-weight:bold; }
我无法为此解决方案申请积分(请参阅this thread 但是我在WordPress 3.3.2中对它进行了测试,效果非常好。你应该能够根据需要修改它,以针对你内心想要的任何段落。

结束

相关推荐

Search options/filters

我正在尝试向侧栏搜索框添加一些复选框选项,similar to this, 用户可以选择是否搜索All Words, Some Word, 或者Entire phrase.我确实在搜索后找到了这个-Wordpress Search Phrases. “句子”选项似乎很有效,但其他选项则不太好。下面的代码是我目前正在处理的,但如果能得到一些帮助使其正常工作,我将不胜感激。非常感谢S(我不想为此使用插件)。<form action=\"<?php bloginfo(\'home\'); ?>