将$MORE_LINK_TEXT参数添加到_excerpt()

时间:2012-05-23 作者:mathiregister

filter 在Wordpress抄本上

add_filter(\'excerpt_more\', \'new_excerpt_more\');

function new_excerpt_more($more) {
    global $post;
    return \'<a class="moretag" href="\'. get_permalink($post->ID) . \'"> &hellip; </a>\';
}
这很好,但是我想知道是否也可以创建一个扩展the_excerpt() 使用相同的参数,如the_content() 在哪里可以将“更多链接文本”设置为参数?

所以我想知道我怎样才能做到这一点…

`\\u摘录(\'自定义更多链接\')``

这对我来说特别有用,因为我有多种自定义的帖子类型the_excerpt() 作为挑逗者。由于这些自定义帖子类型具有不同的上下文和含义,因此最好在最后有不同的“更多链接”…

这有可能吗?

提前感谢您!

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

You can use get_post_type

add_filter(\'excerpt_more\', \'new_excerpt_more\');

    function new_excerpt_more($more) {
        global $post;

        $post_type = get_post_type($post);
        switch( $post_type ):
            case \'event\':
               $teaser = \'<a class="moretag" href="\'. get_permalink($post->ID) . \'"> More events </a>\';
               break;

            case \'post\':
               $teaser = \'<a class="moretag" href="\'. get_permalink($post->ID) . \'"> &hellip; </a>\';
               break;

            default
                $teaser = \'\';
        endswitch;

        return $teaser;
    }
结束

相关推荐

不显示页面的手动摘录的_excerpt()

我已经为我的wordpress主题中的页面启用了摘录功能-add_action( \'init\', \'my_add_excerpts_to_pages\' ); function my_add_excerpts_to_pages() { add_post_type_support( \'page\', \'excerpt\' ); } 这在通过管理区域添加或更新页面时启用了摘录框,这正是我所期望的。然后我尝试在我的网站主页上显示每个摘