我编写了此函数以通过特定的主题挂钩来自定义divi主题模块,此方法可行,但我只想将其应用于自定义帖子类型结构,但是我的if语句始终返回true,因此该模块在该模块的所有页面,而不仅限于struttura自定义帖子类型。有什么建议吗?
add_filter('et_pb_module_shortcode_attributes', 'galleria_divi_acf', 20, 3);
function galleria_divi_acf($props, $atts, $slug) {
$gallery_module_slugs = array('et_pb_gallery');
if (!in_array($slug, $gallery_module_slugs)) {
return $props;
}
if (is_singular( 'struttura' )) {
$props['gallery_ids'] = get_field('galleria_struttura', false, false);
return $props;
}
}
答案 0 :(得分:0)
我丢失了,否则返回$ props;在声明的末尾。 这是使用acf gallery字段类型填充divi gallery模块的工作代码,对于自定义帖子类型单页非常有用。
add_filter('et_pb_module_shortcode_attributes', 'galleria_divi_acf', 20, 3);
function galleria_divi_acf($props, $atts, $slug) {
$gallery_module_slugs = array('et_pb_gallery');
if (!in_array($slug, $gallery_module_slugs)) {
return $props;
}
if ( 'struttura' == get_post_type() ) {
$props['gallery_ids'] = get_field('galleria_struttura', false, false);
return $props;
}
else return $props;
}