也许我误解了你在做什么,如果是这样,我向你道歉,但是。。。
如果这篇文章还没有内容,看起来你是在返回内容,根据我对你问题的理解,这是我的看法看起来您正在尝试执行一个损坏(不完整)的短代码我误解了原来的问题,但根据下面的评论,您需要运行do_shortcode()
在整个内容块上,而不仅仅是在结束部分。
我认为您的代码应该如下所示:
add_filter( \'the_content\', \'closing_shortcode\' );
function closing_shortcode( $content ) {
// return if the shortcode has already been added
// Note the ! was removed
if( has_shortcode( $content, \'members\') )
return $content;
// Add the closing sortcode tag
$close_shortcode = \'[/member]\';
// and run do_shortcode() on the whole content block
return do_shortcode($content . $close_shortcode);
}
如果这不起作用,就需要对核心内容和短代码执行系统进行一些操作,我将不得不在以后有更多时间处理。