如何在wordpress post上添加read more按钮而不插入任何read more标签

时间:2018-02-23 06:54:52

标签: wordpress

我希望在70或100个单词后添加更多阅读按钮。如果在这个单词区间内出现任何特殊情况,则会被考虑。即: 65字后,在创建帖子时阅读更多文字。任何的想法?如果我要求非常新手的帮助,我很抱歉。我是新的wordpress。提前致谢。

2 个答案:

答案 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);