我正在构建一个主题,我需要在第一个字母中添加一个dropcap。这可以通过用<span class="dropcap>
和</span>
. 制作升降盖的实际工作将使用Adobe\'s Dropcap.js.
我想这样做的输出the_excerpt()
当然可以此外,我还想将这个span标记添加到每个段落元素的第一个字符中,该元素是H3元素(H3+p)的同级元素。
我的首选是使用PHP来实现这一点,而不是编写JavaScript或jQuery脚本来解析文档并插入它。
到目前为止,我只使用the_excerpt()
这是一个彻底的失败,导致了一个关于分配内存耗尽的致命错误。但代码如下:
if ( ! function_exists( \'test_excerpt_dropcap\' ) ) :
function test_excerpt_dropcap() {
global $post;
$the_excerpt = get_the_excerpt();
if ( is_singular() && has_excerpt() ) {
$the_excerpt =
preg_replace(\'/^(.)/\', \'<span class="dropcap">\\1</span>\', $the_excerpt);
}
return $the_excerpt;
}
add_filter( \'get_the_excerpt\', \'test_excerpt_dropcap\' );
endif;