我希望将类别中的帖子摘录显示在自定义页面模板中。
现在,所有挂在页面中的类别帖子都会显示整个帖子。我想显示大约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. ?>
答案 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()
。