希望限制类别"页面上的帖子大小"

时间:2014-09-17 18:24:32

标签: php wordpress

我希望将类别中的帖子摘录显示在自定义页面模板中。

现在,所有挂在页面中的类别帖子都会显示整个帖子。我想显示大约40个单词(或x个字符),然后是“read more>>”摘抄。

此外,我想将页面上显示的帖子数量增加到大约5个或更少。

 <?php while ( have_posts() ) : the_post(); ?>
 <?php get_template_part( 'content', 'page' ); ?>   

 <?php
 $catPost = get_posts('cat=225&posts_per_page=3');
 foreach ($catPost as $post) : setup_postdata($post); 
 ?>

 <?php get_template_part('content'); ?>
 <?php endforeach;?>
 <?php comments_template( '', true ); ?>
 <?php endwhile; // end of the loop. ?>

2 个答案:

答案 0 :(得分:0)

将此添加到您的function.php文件

function new_excerpt_length($length) {
    return 40;
}
add_filter('excerpt_length', 'new_excerpt_length');

其中40是您要显示的字符数

答案 1 :(得分:0)

使用以下代码

替换内容模板中的the_content()
   $content = get_the_content();
   $trimmed_content = wp_trim_words( $content, 40, '<a href="'. get_permalink() .'"> ...' . Read More . '</a>' );
   echo trimmed_content;

或者您可以将以下代码用于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) ." ' class='".readmore."'>Read More</a>";
    echo $excerpt;
  }

function excerpt_length($length) {
  return 40;
}
add_filter('excerpt_length', 'excerpt_length');

现在在内容模板中将the_content()替换为the_excerpt()