我一直在阅读关于阅读更多问题的抄本。它说,当使用\\u摘录时,字符限制为55,然后显示“阅读更多”,应该如下[…]
我在摘录中没有看到这一点。我还尝试了几种过滤器进行测试。
function custom_excerpt_length( $length ) {
return 20;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
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\');
它们都不起作用。我发现如果我在内容中发布信息并使用“更多”按钮
<!--more-->
然后我看到了“更多”按钮的链接。我不想每次都这么说。所以我在这里查阅了一些帖子,但没有找到任何有用的。所以我想知道我的查询是否做错了什么。
// The Query
$the_query = new WP_Query( array( \'category_name\' => \'news\', \'order\' => \'ASC\'));
// The Loop
while ( $the_query->have_posts() ) :
$the_query->the_post();
global $more;
$more = 0;
?><li><?php
if ( has_post_thumbnail() ) {
?><figure><?php the_post_thumbnail(\'news\'); ?></figure>
<?php } ?>
<!----------/ TITLE /---------->
<em><?php the_title(); ?></em>
<!----------/ DATE /---------->
<strong><?php the_date(); ?></strong>
<!----------/ PARAGRAPH /---------->
<?php if( has_excerpt()){
the_excerpt();
} else {
the_content(\'Read More\');
} ?>
<!----------/ BUTTON /---------->
</li>
<?php
endwhile;
// Restore original Query & Post Data
wp_reset_query();
wp_reset_postdata(); ?>
我所有的研究都表明,过滤器应该工作,或者向内容中添加内容应该工作。例如:
the_content( \'Read More\' );
我有什么遗漏吗?我想让摘录发挥作用,以便限制字数并自动插入阅读更多链接。
最合适的回答,由SO网友:Muhammad Furqan 整理而成
我想if( has_excerpt())
return false这是它返回完整内容的方式删除条件并仅使用the_excerpt()
那就行了。
我使用了另一种解决方案:)
$content = get_the_content();
$short_content = implode(\' \', array_slice(explode(\' \', $content), 0, 10));
echo $short_content;
此函数返回10个单词的post。在回显内容后,您可以添加按钮代码,如
<a href="<?php the_permalink(); ?>" >read more ...</a>
现在你不能使用
<!--more-->