read more doesn't display

时间:2013-01-16 作者:Jamie

我一直在阅读关于阅读更多问题的抄本。它说,当使用\\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&hellip;</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\' );
我有什么遗漏吗?我想让摘录发挥作用,以便限制字数并自动插入阅读更多链接。

1 个回复
最合适的回答,由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-->

结束

相关推荐