您好,因为我的主题的设置方式,我需要在自定义帖子类型(服务)的摘录中运行一个短代码。这是我目前掌握的代码。。。
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),但它阻止了摘录在其他地方出现。我只想在与服务关联的摘录上运行此筛选器,而不影响其他摘录。有人能帮我吗?
最合适的回答,由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\' );