我正试图通过一个名为“列出类别帖子”的插件,按字符长度过滤掉摘录。在过去的一周里,我一直在努力让这些摘录发挥作用,但没有任何效果。该插件实际上附带了一个功能,允许您发布或不发布摘录,然后按字符长度过滤。。在短代码中添加“摘录\\u size=”。但不幸的是,目前它不起作用,我已经用多个不同的主题对它进行了测试。无论如何,下面是它用来获取摘录的代码:
public function get_excerpt($single){
if (
$this->params[\'excerpt\']==\'yes\' &&
!($this->params[\'content\']==\'yes\' &&
$single->post_content) ){
/*
* Strip shortcodes - #5
* http://codex.wordpress.org/Function_Reference/strip_shortcodes
*/
if($single->post_excerpt){
return $single->post_excerpt;
}
$lcp_excerpt = strip_shortcodes(strip_tags($single->post_content));
$exc_lim = intval($this->params[\'excerpt_size\']);
$lcp_excerpt = mb_substr($lcp_excerpt, 0, $exc_lim) . \'...\';
return $lcp_excerpt;
} else {
return null;
}
}
默认情况下,摘录是这样设置的(我已经尝试更改下面的“extract\\u size”默认参数,但没有成功):
\'excerpt\' => \'no\',
\'excerpt_size\' => \'255\',
我甚至不需要一个伟大的解决方案来让整个短代码摘录过滤器与我输入的任何数字一起工作。如果有人能帮我让它工作,那么所有的摘录字符长度都是100。那太棒了!
最合适的回答,由SO网友:s_ha_dum 整理而成
你需要
\'excerpt\' => \'yes\',
\'excerpt_size\' => \'100\',
\'content\' => \'no\'
。。。什么时候
get_excerpt
跑步。您可以设置
$params
就像那样,但你发布的并不是所有的代码。它正在使用
$this
这意味着它是类的一部分(否则会出错)。在那个类的某个地方,可能有什么东西在改变默认值,我怀疑有什么东西在改变默认值。如果这不起作用,您需要编辑您的问题以提供更多的代码。