Linux区


WordPress 3.8实现首页和目录页显示摘要的方法

WordPress从诞生开始到现在,它的默认主题都会在首页显示每篇博客的所有文字,哪怕有一万字都会完全显示,导致首页变得非常冗长、难读,这个问题让我非常费解,不过还是有解决方法的,如下:

进入网站wp管理后台-〉外观-〉编辑-〉修改content.php,将下面代码:

< ?php if ( is_search() ) : ?>< ?php else : ?>< ?php endif; ?>

<?php if ( is_search() ) : ?>
    <div class="entry-summary">
        <?php the_excerpt(); ?>
    </div><!-- .entry-summary -->
    <?php else : ?>
    <div class="entry-content">
        <?php
            the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyfourteen' ) );
            wp_link_pages( array(
                'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfourteen' ) . '</span>',
                'after'       => '</div>',
                'link_before' => '<span>',
                'link_after'  => '</span>',
            ) );
        ?>
    </div><!-- .entry-content -->
    <?php endif; ?>

替换为

<?php if ( is_single() ) : // Only display full content for Single page ?>
<div class="entry-content">
  <?php 
        the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'lulinux' ) ); 
        wp_link_pages( array( 
            'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'lulinux' ) . '</span>', 
            'after'       => '</div>', 
            'link_before' => '<span>', 
            'link_after'  => '</span>', 
        ) ); 
    ?>
</div>
<!-- .entry-content -->
<?php else : ?>
<div class="entry-summary"> <?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 250,"···"); ?> <a href="<?php the_permalink() ?>"><strong>继续阅读全文&gt;&gt;</strong></a> </div>
<!-- .entry-summary -->
<?php endif; ?>

(‘the_content’, $post->post_content)), 0, 250,"···")中的数字250是你的摘要的字节长度,你可以根据自己的需要修改成你想要的数量。

注意:文档中包含“继续阅读全文”这样的汉字,所以请将php文件设置为UTF-8格式,否则可能会乱码。

以上方法适用于WordPress 3.8,其他版本未经验证,请勿照搬!

相关博文



发表评论

电子邮件地址不会被公开。