生成空输出的摘录(_E)

时间:2017-11-22 作者:Jarno

我正在使用WordPress 4.9和content.php 文件我有以下代码

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php do_action( \'spacious_before_post_content\' ); ?>

    <?php 
    if( !is_single() ) {
    ?>
    <header class="entry-header">
    <h1 class="entry-title">
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute();?>"><?php the_title(); ?></a>
    </h1><!-- .entry-title -->
    </header>
    <?php
    }
    ?>

    <?php
        if( has_post_thumbnail() ) {
            if( of_get_option( \'spacious_site_layout\', \'box_1218px\' ) == \'box_1218px\' || of_get_option( \'spacious_site_layout\', \'box_1218px\' ) == \'wide_1218px\' ) {
                $featured = \'featured-blog-large\'; 
            }
            elseif( of_get_option( \'spacious_site_layout\', \'box_1218px\' ) == \'box_978px\' || of_get_option( \'spacious_site_layout\', \'box_1218px\' ) == \'wide_978px\' ) {
                $featured = \'featured\';
            }
            $image = \'\';                    
            $title_attribute = get_the_title( $post->ID );
            $image .= \'<figure class="post-featured-image">\';
            $image .= \'<a href="\' . get_permalink() . \'" title="\'.the_title( \'\', \'\', false ).\'">\';
            $image .= get_the_post_thumbnail( $post->ID, $featured, array( \'title\' => esc_attr( $title_attribute ), \'alt\' => esc_attr( $title_attribute ) ) ).\'</a>\';
            $image .= \'</figure>\';

            echo $image;
        }
    ?>
/////////////////////////////////
// The excerpt should be here.
/////////////////////////////////
    <div class="entry-content clearfix">        
        <?php
                the_excerpt();
        ?>
    </div>
这基本上是源于宽泛主题的代码,但摘录中有一点停下来展示了。使用the_content() 相反,仍然完美地给出了帖子的全部内容。由于我是WordPress的新手,我很难确定问题的可能来源。

此外,在/inc/functions.php 我有以下影响摘录的代码。

add_filter( \'excerpt_length\', \'spacious_excerpt_length\' );
/**
 * Sets the post excerpt length to 40 words.
 *
 * function tied to the excerpt_length filter hook.
 *
 * @uses filter excerpt_length
 */
function spacious_excerpt_length( $length ) {
    return 40;
}

add_filter( \'excerpt_more\', \'spacious_continue_reading\' );
/**
 * Returns a "Continue Reading" link for excerpts
 */
function spacious_continue_reading() {
    return \'\';
}

1 个回复
最合适的回答,由SO网友:Harry Francis 整理而成

如果删除已有的自定义函数,\\u extract()是否有效?

首先,为了保持理智,确保摘录有一个值,您是否可以尝试用此替换当前的摘录调用?

<?php echo get_post_field(\'post_excerpt\', $post->ID); ?>
如果它确实起作用,那么问题很可能与自定义函数有关。

结束