我正在使用一个插件来允许我的Wordpress主题中的第一个字母使用dropcaps。然而,这段摘录删去了第一个字母。例如,像“This is a Wordpress install”这样的句子会在首页显示为“his is a Wordpress install”。
我尝试剥离格式化的strip\\u shortcode部分。但是现在在字母前后都有一个空格,所以它显示为:“这是一个Wordpress安装”。
有人知道如何a)使其显示落差帽或b)正常显示字母吗?
function wp_trim_excerpt($text = \'\') {
$raw_excerpt = $text;
if ( \'\' == $text ) {
$text = get_the_content(\'\');
//$text = strip_shortcodes( $text );
$text = apply_filters(\'the_content\', $text);
$text = str_replace(\']]>\', \']]>\', $text);
$excerpt_length = apply_filters(\'excerpt_length\', 55);
$excerpt_more = apply_filters(\'excerpt_more\', \' \' . \'[...]\');
$text = wp_trim_words( $text, $excerpt_length, $excerpt_more );
}
return apply_filters(\'wp_trim_excerpt\', $text, $raw_excerpt);
}
SO网友:AndrettiMilas
我将为您提供一个硬编码的解决方案,而不是使用插件。如果你的心是建立在一个插件上的,这是很好的-但这段简短的代码相当简单,希望对你的目的有所帮助。
这段代码基本上只是将一个CSS类添加到一个短代码中。
首先,停用该插件。
将此粘贴到函数中。php
// Shortcode: Drop cap
add_shortcode(\'dropcap\', \'dropcap\');
function dropcap($atts, $content = null) {
extract(shortcode_atts(array(\'link\' => \'#\'), $atts));
return \'<span class="dropcap">\' . do_shortcode($content) . \'</span>\';
}
使用方法如下:
[dropcap]K[/dropcap]
然后在样式表中随意设置样式:
.dropcap {
font-size:50px;
}