我想用短码限制单词。我正在尝试制作WP插件,我需要get_the_excerpt {();功能。
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); ?>
享受!
您应该使用官方的WordPress功能:
$trimmed_content = wp_trim_words( $text, $num_words = 55, $more = null );
wordpress.stackexchange回答了Nicolai相同的问题
答案:
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;"> (...)</a>';
return $excerpt;
}