摘录中的第一个字母被剪掉

时间:2013-01-28 作者:hiiambo

我正在使用一个插件来允许我的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);
}

1 个回复
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;
}

结束