如何只显示第一行内容

时间:2018-11-21 作者:joloshop

是否可以只显示第一行内容<?php the_content(); ?> 或仅可选内容<b>text</b>?

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

您还可以执行以下操作:

function rt_before_after($content) {

 $replace = "</b>";
 $shortcontent = strstr($content, $replace, true).$replace;

 if ($shortcontent === false) $shortcontent = $content;

    return $shortcontent;
}
add_filter(\'the_content\', \'rt_before_after\');
它应该寻找第一个</b> 并返回之前的所有内容。然后添加</b> 返回该函数接受该字符串并替换您的内容。

SO网友:miguelcalderons

你能做的就是处理这个the_excerpt() 更改此,而不是the_content();

并给出所需的字数,将其添加到函数中。php,在添加\\u摘录()之后;

function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
更多信息请点击此处:https://developer.wordpress.org/reference/functions/the_excerpt/

然后强制第一行,例如使用此。

.post p {
    width: 100px;
    white-space:nowrap;
    overflow:hidden;
}
添加内容的宽度。(即使其响应性很强,也可以根据需要更改css)。

SO网友:joloshop

找到了解决方案!我使用此代码:

    function awesome_excerpt($text, $raw_excerpt) {
    if( ! $raw_excerpt ) {
        $content = apply_filters( \'the_content\', get_the_content() );
        $text = substr( $content, 0, strpos( $content, \'</p>\' ) + 4 );
    }
        return $text;
}
add_filter( \'wp_trim_excerpt\', \'awesome_excerpt\', 10, 2 );
而不是使用<?php the_excerpt(); ?>

结束

相关推荐

我可以在插入/更新内容之前编辑wp_post>post_content吗?

我需要对插入到wp\\u post>post\\u内容中的任何内容应用某种加密,因此我想知道是否有一种方法,要么修改核心(而不是),要么使用一些过滤器或挂钩和函数,在保存内容之前执行加密。然后在post\\u内容实际使用之前,由前端或后端调用应用解密。提前感谢任何对此事有建议的人!