当我写我自己的摘录时,没有显示更多的阅读

时间:2012-01-04 作者:JasonDavis

在我的博客上的所有主循环中,我都将其设置为显示excerpt 而不是content

如果我发了一个更长的帖子excerpt 文本框为空,然后wordpress将从我的帖子中摘录并显示[...] 或在末端的自定义链接。不过,如果我确实在摘录文本框中输入了我自己的摘录,它将显示该文本,但不会显示添加到其中的阅读更多部分。

有人知道我怎样才能让它总是显示更多的信息吗?

4 个回复
最合适的回答,由SO网友:5t3ph 整理而成

也许像下面这样的条件语句会起作用。逻辑是:“如果帖子有明确的摘录,请添加阅读更多链接。否则,请使用默认的摘录行为。”

if($post->post_excerpt) {
    the_excerpt();
    echo \'<a href="\'.get_permalink().\'">Read More</a>\';
} else {
    the_excerpt();
}
您可以结合Gavin的建议来统一“阅读更多”链接的外观。

SO网友:Kamil

我知道那个问题是两年多前的事了,但我认为这里有更正确的答案。

function new_excerpt_more($more) {
    global $post;
    return $more . \'<a href="\'. get_permalink( $post->ID ). \'" class="readmore">more &raquo;</a>\';
}
add_filter(\'the_excerpt\', \'new_excerpt_more\');
即使您的摘录已填写完毕,“readmore”链接也将打印在摘录段落之后。

SO网友:GavinR

将此添加到主题的功能中。php:

function new_excerpt_more($more) {
       global $post;
    return \'<a href="\'. get_permalink($post->ID) . \'">Read the Rest...</a>\';
}
add_filter(\'excerpt_more\', \'new_excerpt_more\');
更多信息:Make the "read more" link to the post

祝你好运

SO网友:Unix

我知道已经晚了三年,但我找到了一个更好的解决方案,它甚至可以在将来帮助我:

首先,清除默认摘录more以删除默认省略号[...]:

function clean_excerpt_more() {
    return \'\';
}

add_filter( \'excerpt_more\', \'clean_excerpt_more\' );
然后,我们获取摘录并添加链接inline, 进入同一节选段落!(以上大多数解决方案在新的一行中显示了段落外的链接)。

function custom_the_excerpt( $excerpt ) {
    global $post;

    if( $post->post_excerpt ) {
        // If the post has manual excerpt,
        // it already has a point to end
        // the paragraph, so we don\'t want
        // the point + the ellipsis: ....
        // Clean it!
        $ellipsis = \'\';
    } else {
        $ellipsis = \'...\';
    }

    // Save the link in a variable
    $link = $ellipsis . \' <a class="moretag" href="\' . get_permalink( get_the_ID() ) . \'">\' . __( \'Read more &raquo;\', \'starion\' ) . \'</a>\';

    // Concatenate the link to the excerpt
    return $excerpt . $link;

    }

add_filter( \'get_the_excerpt\', \'custom_the_excerpt\' );
编辑:最后一个注释。您不需要修改任何其他内容。使用the_excerpt(); 通常显示带有链接的摘录。

希望对某人有所帮助:)

结束

相关推荐

在循环外使用Get_the_Excerpt获取摘录

我有一个密码get_the_title() 这是可行的,但是get_the_excerpt() 返回空。我怎样才能让它工作?此代码位于名为“WP Facebook Open Graph protocol”的插件中。以下是我想更改的部分:if (is_singular(\'post\')) { if (has_excerpt($post->ID)) { echo \"\\t<meta property=\'og:description\' content=\'\".e