这就是我想要做的事情:
我有一篇博文,我想只显示一个特定点。所以在帖子中我把
<!--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(); ?>
我认为这会更好,因为我不需要在每个帖子中加上这条线。
答案 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
之后):
<article>
<header></header>
<div>
<?php the_content(); ?>
</footer>
</article>
&#13;
您可以注意到div
关闭和footer
开头标记丢失。它有点混乱,但它将原始的Wordpress Teaser带入下一个部门。
谢谢你的阅读。