Wordpress excerpt not working

时间:2013-03-02 作者:Alex

我正在使用最新的WordPress版本<?php the_excerpt(); ?> 在索引页上,它不显示文章摘要。

我尝试输入了\\u content(),但效果很好,所以我假设有什么问题。

我的代码:

<?php get_header(); ?>


<?php if (have_posts()) : ?>
<div id="post-area">
<?php while (have_posts()) : the_post(); ?> 

        <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
         <?php if ( has_post_thumbnail() ) { ?>
         <div class="gridly-image"><a href="<?php the_permalink() ?>"><?php the_post_thumbnail( \'summary-image\' );  ?></a></div>
          <div class="gridly-category"><p><?php the_category(\', \') ?></p></div>

          <?php } ?>
                <div class="gridly-copy"><h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
                <p class="gridly-date"><?php the_time(get_option(\'date_format\')); ?>  </p>


            <p class="gridly-excerpt"><?php the_excerpt(); ?></p>
            <div class="read-more">
                <a class="read-more-button" title="Read More" href="<?php the_permalink() ?>">Read More</a>
            </div>
         </div>
       </div>



<?php endwhile; ?>
</div>
<?php else : ?>
<?php endif; ?>

<?php next_posts_link(\'<p class="view-older">View Older Entries</p>\') ?>


<?php get_footer(); ?>
我使用的主题是:http://www.eleventhemes.com/gridly-theme/

谢谢

2 个回复
最合适的回答,由SO网友:Alex 整理而成

实际上我自己解决了这个问题,结果是我删除了一段代码,解决了我的问题:

    function custom_excerpt_length( $length ) {
        return 0;
    }
    add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
虽然不知道它能做什么,但我似乎并不需要它。

SO网友:C. E.

获取摘录的函数,以及the_excerpt 自身,可位于wp-includes/post-template.php. 看起来是这样的:

function get_the_excerpt( $deprecated = \'\' ) {
        if ( !empty( $deprecated ) )
                _deprecated_argument( __FUNCTION__, \'2.3\' );

        $post = get_post();

        if ( post_password_required() ) {
                return __( \'There is no excerpt because this is a protected post.\' );
        }

        return apply_filters( \'get_the_excerpt\', $post->post_excerpt );
}
对应于the_content 有一个get_the_content 它以相同的方式检索帖子和帖子内容。因此,如果一个有效,另一个无效,这表明根本没有任何例外?你有没有仔细检查过这篇文章的摘录?你检查过post_except 数据库中的字段?

如果您这样做了,并且看起来应该显示一个摘录,唯一可能的解释是您有一个连接到get_the_excerptthe_excerpt 这不会返回任何结果。因此,您必须找到执行此操作的代码。如果您熟悉这些工具,您可以在插件和主题中搜索任何出现的上述挂钩。如果你没有,你可能想尝试一个接一个地禁用插件,或者尝试不同的主题。

结束