我正在使用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 \'\';
}
最合适的回答,由SO网友:Harry Francis 整理而成
如果删除已有的自定义函数,\\u extract()是否有效?
首先,为了保持理智,确保摘录有一个值,您是否可以尝试用此替换当前的摘录调用?
<?php echo get_post_field(\'post_excerpt\', $post->ID); ?>
如果它确实起作用,那么问题很可能与自定义函数有关。