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”
,如果选择了不让blockacf/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 );
}
}
}