摘录长度和列表类别帖子插件

时间:2012-12-11 作者:I am not a Frog

我正试图通过一个名为“列出类别帖子”的插件,按字符长度过滤掉摘录。在过去的一周里,我一直在努力让这些摘录发挥作用,但没有任何效果。该插件实际上附带了一个功能,允许您发布或不发布摘录,然后按字符长度过滤。。在短代码中添加“摘录\\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。那太棒了!

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

你需要

\'excerpt\' => \'yes\',
\'excerpt_size\' => \'100\',
\'content\' => \'no\'
。。。什么时候get_excerpt 跑步。您可以设置$params 就像那样,但你发布的并不是所有的代码。它正在使用$this 这意味着它是类的一部分(否则会出错)。在那个类的某个地方,可能有什么东西在改变默认值,我怀疑有什么东西在改变默认值。如果这不起作用,您需要编辑您的问题以提供更多的代码。

结束

相关推荐

Excerpt Word Count

下面来自WPSnipps的代码提供了一个摘录字符计数器,但我想计算words 相反有人知道怎么做吗?// Excerpt character count function excerpt_count_js(){ echo \'<script>jQuery(document).ready(function(){ jQuery(\"#postexcerpt .handlediv\").after(\"<div style=\\\"position:abso

摘录长度和列表类别帖子插件 - 小码农CODE - 行之有效找到问题解决它

摘录长度和列表类别帖子插件

时间:2012-12-11 作者:I am not a Frog

我正试图通过一个名为“列出类别帖子”的插件,按字符长度过滤掉摘录。在过去的一周里,我一直在努力让这些摘录发挥作用,但没有任何效果。该插件实际上附带了一个功能,允许您发布或不发布摘录,然后按字符长度过滤。。在短代码中添加“摘录\\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。那太棒了!

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

你需要

\'excerpt\' => \'yes\',
\'excerpt_size\' => \'100\',
\'content\' => \'no\'
。。。什么时候get_excerpt 跑步。您可以设置$params 就像那样,但你发布的并不是所有的代码。它正在使用$this 这意味着它是类的一部分(否则会出错)。在那个类的某个地方,可能有什么东西在改变默认值,我怀疑有什么东西在改变默认值。如果这不起作用,您需要编辑您的问题以提供更多的代码。

相关推荐

Shortcode to show the code

如何创建一个短代码(或类似的代码)来在页面的某个地方显示页脚?我试过了,但没有结果。。。function show_footer() { return get_footer(); } add_shortcode( \'show_f\', \'show_footer\' ); 或者这个。。。function show_footer() { get_footer(); } add_shortcode( \'show_f\', \'sho