WP在节选结束时阅读更多内容

时间:2015-01-13 09:19:49

标签: php wordpress

到目前为止,我一直试图在阅读结束时更多地阅读..但

我已经尝试了这个可以正常工作,但是它将阅读更多...放在摘录的底部。

the_excerpt();
echo '<a class="read-more" href="'. get_permalink( get_the_ID() ) . '">Read More...</a>';

有没有办法像

那样做
the_excerpt("Read more..");

5 个答案:

答案 0 :(得分:1)

将以下内容放入主题的functions.php。

function new_excerpt_more( $more ) {
    return ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . '">' . __('Read More', 'your-text-domain') . '</a>';
}
add_filter( 'excerpt_more', 'new_excerpt_more' );

答案 1 :(得分:0)

这就是你想要的

function excerpt($limit) {
      $excerpt = explode(' ', get_the_excerpt(), $limit);
      if (count($excerpt)>=$limit) {
        array_pop($excerpt);
        $excerpt = implode(" ",$excerpt).'...';
      } else {
        $excerpt = implode(" ",$excerpt);
      } 
      $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
      return $excerpt;
    }

    function content($limit) {
      $content = explode(' ', get_the_content(), $limit);
      if (count($content)>=$limit) {
        array_pop($content);
        $content = implode(" ",$content).'...';
      } else {
        $content = implode(" ",$content);
      } 
      $content = preg_replace('/\[.+\]/','', $content);
      $content = apply_filters('the_content', $content); 
      $content = str_replace(']]>', ']]&gt;', $content);
      return $content;
    }

用法:

<?php echo excerpt(25); ?>

来源:http://bavotasan.com/tutorials/limiting-the-number-of-words-in-your-excerpt-or-content-in-wordpress/

答案 2 :(得分:0)

您可以尝试使用WordPress ::

提供的推荐方式

摘录(teasers)可以通过两种方法在WordPress上显示:

  1. 在编辑帖子时,保留the_content()模板标记并在所需的“截止”点插入quicktag called more

  2. 将the_content()模板标记替换为_excerpt()。

  3. 要更改“阅读更多”文字链接,您可以使用the_content这样的参数

    <?php the_content( $more_link_text , $strip_teaser ); ?>

    来源=&gt; http://codex.wordpress.org/Customizing_the_Read_More

    希望有所帮助

答案 3 :(得分:0)

将以下代码添加到functions.php文件中。

<?php
// Custom Excerpt 
function excerpt($limit) {
$excerpt = explode(' ', get_the_excerpt(), $limit);
if (count($excerpt)>=$limit) {
array_pop($excerpt);
$excerpt = implode(" ",$excerpt).'...';
} else {
$excerpt = implode(" ",$excerpt);
} 
$excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
return $excerpt;
}
?>

用法:

<?php echo excerpt(25); ?>

来源:http://www.e2soft.com/blog/custom-excerpt-and-content-limit-wordpress/

答案 4 :(得分:0)

我有另一种方式来显示有限的字符摘录。这是functions.php文件代码。

function get_excerpt(){
$excerpt = get_the_content();
$excerpt = preg_replace(" (\[.*?\])",'',$excerpt);
$excerpt = strip_shortcodes($excerpt);
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, 100);
$excerpt = substr($excerpt, 0, strripos($excerpt, " "));
$excerpt = trim(preg_replace( '/\s+/', ' ', $excerpt));
$excerpt = $excerpt.'... <a href="'.get_the_permalink().'">Read More</a>';
return $excerpt;
}

在此之后,您需要添加要按字符显示自定义角色的位置。

<?php echo get_excerpt(); ?>

@ http://www.e2soft.com/forum/question/how-to-set-custom-excerpt-and-content-limit-wordpress/