如何使用WordPress的 the_excerpt() 和 the_content() 函数显示文章摘要和全文?

2024-12-04 5 0

在WordPress中,the_excerpt()the_content() 是两个用于显示文章内容的函数。下面是如何使用这两个函数来显示文章摘要和全文的步骤:

使用 the_excerpt() 显示文章摘要

  1. 在模板文件中调用 the_excerpt()
    在你的WordPress主题的模板文件(通常是 index.phparchive.phpsearch.php 等)中,你可以使用 the_excerpt() 函数来显示文章的摘要。

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
       <h2><?php the_title(); ?></h2>
       <?php the_excerpt(); ?>
       <a href="<?php the_permalink(); ?>">阅读更多</a>
    <?php endwhile; endif; ?>
  2. 自定义摘要长度
    WordPress默认的摘要长度是55个单词。如果你想改变这个长度,你可以在主题的 functions.php 文件中添加以下代码:

    function custom_excerpt_length() {
       return 20; // 这里设置你想要的单词数量
    }
    add_filter( 'excerpt_length', 'custom_excerpt_length' );
  3. 自定义摘要后缀
    默认情况下,WordPress会在摘要后添加 "..."。如果你想改变这个后缀,可以在 functions.php 文件中添加以下代码:

    function new_excerpt_more( $more ) {
       return '... <a href="' . get_permalink() . '">阅读更多</a>';
    }
    add_filter('excerpt_more', 'new_excerpt_more');

使用 the_content() 显示文章全文

  1. 在模板文件中调用 the_content()
    在你的WordPress主题的模板文件(通常是 single.phppage.php)中,你可以使用 the_content() 函数来显示文章的全文。

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
       <h2><?php the_title(); ?></h2>
       <?php the_content(); ?>
    <?php endwhile; endif; ?>
  2. 自动分页
    如果你的文章很长,你可能想要自动分页。WordPress默认支持自动分页,你只需要在文章内容中插入 <!--nextpage--> 标签即可。

    <!--nextpage-->

    the_content() 函数中,WordPress会自动处理这些标签,并为每个分页生成链接。

使用这些函数时,请确保它们被正确地放置在WordPress循环(Loop)内部,这样它们才能正确地获取和显示文章内容。

相关文章

如何使用WordPress函数 get_posts() 和 WP_Query 获取特定条件下的文章列表?
在WordPress主题中,如何使用 get_header() 和 get_footer() 函数包含页眉和页脚?
在WordPress主题中,如何使用 is_home() 和 is_front_page() 区分首页和博客页面?
如何使用WordPress的 add_shortcode() 函数创建自定义短代码?
在WordPress插件中,如何使用 update_option() 和 get_option() 来保存和检索设置?
如何使用WordPress的 get_header() 和 get_footer() 函数包含页眉和页脚?