首页 > 解决方案 > WordPress/ACF:自定义块类型仅在帖子数组中呈现一次

问题描述

大家好,预先感谢您花时间在我的问题上,并原谅我的英语不好。

输入

ACF提供的 WP_Post 对象数组

$features = get_field("features") ?: [];
foreach ( $features as  $feature) {
    echo  apply_filters('the_content' , $feature["post"]->post_content);
}

预期输出/行为

使用 ACF 创建的自定义块渲染内容

实际输出/行为

每个帖子数组只呈现一种类型的自定义块。

例如:如果第一个帖子包含自定义手风琴块,那么对于以下帖子,手风琴块将不会被呈现。

我的想法

我认为这与 ACF 处理 the_content 过滤器的方式有关。感觉每个请求阻塞只工作一次,之后,它只是忽略未来 apply_filter 调用中遇到的阻塞

标签: wordpressadvanced-custom-fields

解决方案


推荐阅读