我正在制作一个包含帖子的主页,有时帖子只有特色图片而且没有内容,有时会有包含特色图片和内容的帖子。当帖子中有内容时,我想用带有阅读按钮的帖子显示摘录。我添加了一个阅读更多按钮,但它甚至显示与没有任何内容的帖子。我怎样才能在有内容摘录的情况下展示它。这是excerpt div的代码。
<div class="entry-excerpt">
<?php
if( strlen( $post -> post_excerpt . $post -> post_content ) > 0 ){
?>
<div class="excerpt">
<?php
if( is_user_logged_in () ){
the_excerpt();
echo '<a href="' . get_permalink() . '" title="' . __('Continue Reading ', 'cosmotheme') . get_the_title() . '" rel="bookmark">Continue Reading</a>';
}else{
$meta = meta::get_meta( $post -> ID , 'settings' );
if( isset( $meta['safe'] ) ){
if( !meta::logic( $post , 'settings' , 'safe' ) ){
the_excerpt();
echo '<a href="' . get_permalink() . '" title="' . __('Continue Reading ', 'cosmotheme') . get_the_title() . '" rel="bookmark">Continue Reading</a>';
}
}else{
the_excerpt();
}
}
?>
</div>
<?php
}
?>
</div>
答案 0 :(得分:1)
问题解决了...... 如果有人想在将来需要它。
只需在functions.php
中添加此代码即可<?php
function new_excerpt_more($more) {
global $post;
return '<a class="moretag" href="'. get_permalink($post->ID) . '"> Read the full article...</a>'; } add_filter('excerpt_more', 'new_excerpt_more'); ?>
答案 1 :(得分:0)
<?php the_content( $more_link_text , $strip_teaser ); ?>
$more_link_text
设置链接文字,如“阅读更多”。第二个$strip_teaser
设置是否应隐藏(更多)链接(TRUE)或显示(FALSE)。默认值为FALSE,显示链接文本。