如何设置get_the_excerpt()限制短代码中的单词

时间:2014-06-09 07:44:47

标签: wordpress shortcode

我想在短代码中使用限制词。我想在这里制作一个WP插件我需要get_the_excerpt {();功能

3 个答案:

答案 0 :(得分:3)

你应该使用官方的WordPress功能:

$trimmed_content = wp_trim_words( $text, $num_words = 55, $more = null );

答案 1 :(得分:1)

php有很多方法: 将它放在functions.php中:

function excerpt($num) {
        $limit = $num+1;
        $excerpt = explode(' ', get_the_excerpt(), $limit);
        array_pop($excerpt);
        $excerpt = implode(" ",$excerpt)."... (<a href='" .get_permalink($post->ID) ." '>Read more</a>)";
        echo $excerpt;
    }

然后,在您的主题中,使用代码<?php excerpt('22'); ?>将摘录限制为22个字符。

其他方式:<?php echo substr(get_the_excerpt(), 0,30); ?>

享受!!

答案 2 :(得分:0)

wordpress.stackexchangeNicolai上回答了相同的问题

答案:

function kzmagazine_get_excerpt( $count ){
   $permalink = get_permalink( $post->ID );

   $excerpt = get_the_content(); // or get_the_excerpt();
   $excerpt = strip_tags( $excerpt );
   $excerpt = mb_substr( $excerpt, 0, $count );
   $excerpt = mb_substr( $excerpt, 0, strripos( $excerpt, " " ) );
   $excerpt = rtrim( $excerpt, ",.;:- _!$&#" );
   $excerpt = $excerpt . '<a href="'.$permalink.'" style="text-decoration: none;">&nbsp;(...)</a>';

   return $excerpt;
}