is_singular не работает - PullRequest
0 голосов
/ 17 июня 2019

Я написал эту функцию, чтобы настроить модуль темы 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 голосов
/ 17 июня 2019

Я пропустил, иначе вернул $ реквизит;в конце заявления.Это рабочий код для заполнения модуля галереи divi типом поля галереи acf, что очень полезно для отдельных типов записей отдельных страниц.

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;
}
...