我希望在70或100个单词后添加更多阅读按钮。如果在这个单词区间内出现任何特殊情况,则会被考虑。即: 65字后,在创建帖子时阅读更多文字。任何的想法?如果我要求非常新手的帮助,我很抱歉。我是新的wordpress。提前致谢。
答案 0 :(得分:1)
functions.php:
function yourtheme_get_the_excerpt($word_limit) {
$excerpt = get_the_excerpt();
$words = explode(' ', $excerpt, ($word_limit + 1));
if(count($words) > $word_limit)
{
array_pop($words);
return implode(' ', $words)."...";
} else {
//otherwise
return implode(' ', $words);
}
} //end of function
index.php / home.php / archive.php:[写入后循环的任何地方]
while ( have_posts() ) : the_post();
<?php yourtheme_get_the_excerpt(65); //65= word limit ?>
<a href="<?php echo get_permalink(); ?>" class="theme-btn-purple"><?php esc_html_e('read more','textdomain'); ?></a>
endwhile;
希望这会对你有所帮助。
答案 1 :(得分:1)
您可以尝试在function.php中添加此代码
function get_the_frontpage_excerpt($count){
$permalink = get_permalink($post->ID);
$excerpt = get_the_content();
$excerpt = preg_replace(" (\[.*?\])",'',$excerpt);
$excerpt = strip_shortcodes($excerpt);
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, $count);
$excerpt = substr($excerpt, 0, strripos($excerpt, " "));
$excerpt = trim(preg_replace( '/\s+/', ' ', $excerpt));
$excerpt = $excerpt.'... <a href="'.get_permalink($post->ID).'">more</a>';
return $excerpt;
}
您可以在任何地方的帖子模板中使用单词长度调用以下函数。
echo get_the_frontpage_excerpt(100);