在单个自定义帖子类型的摘录中运行快捷码

时间:2014-09-26 作者:Paul Brown

您好,因为我的主题的设置方式,我需要在自定义帖子类型(服务)的摘录中运行一个短代码。这是我目前掌握的代码。。。

function do_my_shortcode_in_excerpt($excerpt) {
if ( \'services\' == get_post_type() ) {
return do_shortcode(wp_trim_words(get_the_content(), 55));
}
}
add_filter(\'get_the_excerpt\', \'do_my_shortcode_in_excerpt\');
这很好(我需要增加55),但它阻止了摘录在其他地方出现。我只想在与服务关联的摘录上运行此筛选器,而不影响其他摘录。有人能帮我吗?

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

你只是忘了return 其他帖子类型的摘录。

请尝试以下示例:

function do_my_shortcode_in_excerpt( $excerpt ) 
{
    if ( \'services\' == get_post_type() )
        $excerpt = do_shortcode( wp_trim_words( get_the_content(), 55 ) );

    return $excerpt;    
}

add_filter( \'get_the_excerpt\', \'do_my_shortcode_in_excerpt\' );

结束