Wordpress显示在条目页脚中读取更多内容

时间:2014-12-20 18:30:20

标签: php wordpress

这就是我想要做的事情:

我有一篇博文,我想只显示一个特定点。所以在帖子中我把

<!--more-->

在正确的位置。

我的content.php看起来像这样:

<div class="entry-content">
    <?php the_content('read more'); ?>
</div><!-- .entry-content -->

<footer class="entry-footer">
    <?php mytheme_entry_footer(); ?>
</footer><!-- .entry-footer -->

“阅读更多”链接会立即显示在应有的内容之后。但是如何使用“评论”链接在条目页脚中显示它?

摘录有解决方案吗?

<?php the_excerpt(); ?>

我认为这会更好,因为我不需要在每个帖子中加上这条线。

2 个答案:

答案 0 :(得分:2)

您可以删除“阅读更多”&#39;在functions.php中使用以下过滤器:

add_filter( 'the_content_more_link', 'remove_more_link', 10, 2 );

function remove_more_link( $more_link, $more_link_text ) {
    return;
}

现在,您可以在输入页脚内创建自己的阅读更多链接:

<footer class="entry-footer">
    <a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>">Read more</a>
    <?php mytheme_entry_footer(); ?>
</footer><!-- .entry-footer -->

编辑:

在下面的评论中,提出了以下问题:

  

我使用了the_excerpt()而不是the_content()。如果帖子实际上太长,是否可以只显示链接?

您可以通过检查摘录是否与内容不同来执行此操作。如果是这种情况(所以内容比摘录显示的更多),您可以显示阅读更多链接:

<?php if ( get_the_content() != get_the_excerpt() ){ ?>

    <a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>">Read more</a> 

<?php } ?>

答案 1 :(得分:0)

我使用了一种解决方法:

//REMOVE 'MORE' LINK AND HARDCODE IT INTO PAGE - TEASER JUST PLAIN ELLIPSIS
function modify_read_more_link() {
    if ( is_front_page() ) {
        return '...';
    } else {
        return '</div><footer class="clearfix"><a class="mg-read-more" href="' . get_permalink() . '">Continue Reading <i class="fa fa-long-arrow-right"></i></a>';
    }
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );

说明:对于首页,我只有一个简短的概述,只能在帖子标题中点击。对于博客列表(在else之后的function.php之后):

&#13;
&#13;
<article>
  <header></header>
  <div>
    <?php the_content(); ?>
  </footer>
</article>
&#13;
&#13;
&#13;

您可以注意到div关闭和footer开头标记丢失。它有点混乱,但它将原始的Wordpress Teaser带入下一个部门。

谢谢你的阅读。