Wordpress 如果选择了字段,是否排除块?

Wordpress 如果选择了字段,是否排除块?,wordpress,advanced-custom-fields,wordpress-gutenberg,Wordpress,Advanced Custom Fields,Wordpress Gutenberg,如果选择了字段,是否可以排除块?我使用的是get\u字段('article\u style')==“major”,如果选择了不让blockacf/opby封面图像显示在我的主题上。我使用的是来自的添加过滤器 如果字段被选中,我下面的代码就可以工作,但是如果字段没有被选中,那么它就不会显示其余的内容。如果选择了字段,如何不显示此块,但如果未选择字段,如何显示内容 function remove_blocks() { if ( is_single() && (get_field(

如果选择了字段,是否可以排除块?我使用的是
get\u字段('article\u style')==“major”
,如果选择了不让block
acf/opby封面图像显示在我的主题上。我使用的是来自的
添加过滤器

如果字段被选中,我下面的代码就可以工作,但是如果字段没有被选中,那么它就不会显示其余的内容。如果选择了字段,如何不显示此块,但如果未选择字段,如何显示内容

function remove_blocks() {
  if ( is_single() && (get_field('article_style' ) == 'major') ) {
    $blocks = parse_blocks( get_the_content() );
    foreach ( $blocks as $block ) {
        if ( 'acf/opby-cover-image' === $block['blockName'] ) {
            continue;
        } else {
            echo render_block( $block );
        }
    }
  }
}
add_filter( 'the_content', 'remove_blocks');

是否在循环中而不是之前执行条件检查

if ( is_single() ) {
    $blocks = parse_blocks( get_the_content() );
    foreach ( $blocks as $block ) {
        if ( 'acf/opby-cover-image' === $block['blockName'] && (get_field('article_style' ) == 'major') {
            continue;
        } else {
            echo render_block( $block );
        }
    }
}