【问题标题】:Limit excerpt by characters in Wordpress限制 Wordpress 中的字符摘录
【发布时间】:2018-06-27 12:17:22
【问题描述】:

是的,所以这似乎已经被问了几次,但我似乎找不到明确的工作答案。

目前我正在尝试限制我的帖子标题并在我的 WP 网站上发布摘录。

我已经设法按字符修剪标题使用

function custom_trim_my_title( $title ) {
if ( strlen( $title ) >= 72 && ! is_singular() ) {
$title = substr( $title, 0, 72 ) . '...';
return $title;
}
return $title;
}
add_filter( 'the_title', 'custom_trim_my_title' );

这似乎工作正常,但我似乎无法让它为摘录工作。

我使用的是这个字数:

function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

但是较长的单词仍然让它看起来很乱,所以我需要一个字符数并尝试了这个:

add_filter('the_excerpt','excerpt_char_limit');
function excerpt_char_limit($e){
    return substr($e,0,50);
}

但它似乎不起作用。 任何帮助都会很棒。

【问题讨论】:

  • 你确定你的主题文件有_excerpt()打印功能吗?可能是它使用一些自己的方法使用 post_content 而不是摘录。请分享您的主题的代码片段,您的摘录被打印出来
  • 我不想这么说,但我只是一个初学者,不知道在哪里可以找到这些信息。前两个工作不是第三个。我可以查看是否可以在文件中发现任何内容,但我不确定该去哪里查看。
  • 以防万一。尝试使用 add_filter('the_excerpt','excerpt_char_limit',999);反而。 (不看代码我不觉得会不会影响)
  • 太棒了!那行得通-我在末尾添加省略号,如下所示: add_filter('the_excerpt','excerpt_char_limit',999); function excerpt_char_limit($e){ return substr($e,0,200) 。 '...'; }
  • 你想把它作为答案发布,我可以接受它作为解决方案吗?非常感谢

标签: php wordpress function


【解决方案1】:

尝试使用

add_filter('the_excerpt','excerpt_char_limit',999);

相反。以防万一其他过滤器阻止您的过滤器。 (999 表示比其他过滤器执行得晚)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多