is_singular不起作用

时间:2019-06-17 07:50:52

标签: php wordpress divi-theme

我编写了此函数以通过特定的主题挂钩来自定义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;
    }
}

1 个答案:

答案 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;
}