Поддержка Проблемы и решения Произвольное поле в Изображение заголовка

  • Решено arhitektor95

    (@arhitektor95)


    Всем привет!Необходимо добавить произвольное поле в админке WordPress в пункте «Изображение заголовка», чтобы вывести текст над изображением заголовка. НЕ могу справить, нужна ваша помощь!

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    Привет. Речь, на сколько я понимаю, про Customizer.

    Можно воспользоваться официальной документацией, там есть примеры как добавлять новые поля.

    Также, как-то делал пример для добавления поля в подвал. Можно сделать по аналогии.

    @denisco По второму примеру делал другие поля. НО в данный момент речь идет о поле который есть по умолчанию по загрузке изображения заголовка сайта. ТАм есть функция добавления фото, и внутри него же хочу создать поле для текста. Или лучше сделать новую кастомную по загрузке изображения и текста?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    ТАм есть функция добавления фото, и внутри него же хочу создать поле для текста.

    Чтобы добавить контрол в существующий раздел, просто укажите его в атрибуте section. Изображение заголовка, по-моему, называется header_image.

    @denisco Скажи пожалуйста где мне найти этот атрибут и как добавить что мне нужно. ССори

    @denisco Дело в том что данное поле с пакета вордпресс и не знаю где его атрибут. А кастомного атрибут то в Functions

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    Я честно говоря не очень понимаю в чем проблема.

    Добавляем в functions.php или свой плагин примерно такой код:

    add_action('customize_register', 'dco_customize_register');
    
    function dco_customize_register($wp_customize) {
        //Указываем имя настройки, которая будет содержать текст для подвала
        $setting_name = 'footer_text';
        //и добавляем ее
        $wp_customize->add_setting($setting_name, array(
            'default' => '', //с помощью этого параметра можно задать текст по умолчанию
            'sanitize_callback' => 'sanitize_textarea_field',
            'transport' => 'postMessage'
        ));
    
        //Добавляем область для ввода текста на созданную нами вкладку
        $wp_customize->add_control($setting_name, array(
            'section' => 'header_image',
            'type' => 'textarea',
            'label' => 'Текст над изображением',
        ));
    }

    Проверяем вкладку «Изображение заголовка» в Кастомайзере. Появилось поле?

    @denisco Это все работает. Но как такое поле добавить в уже существующий пункт который создам не мной, а в шаблоне который встроен?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    уже существующий пункт который создам не мной, а в шаблоне который встроен?

    Что за пункт?

    @denisco он называется изображение заголовка. Там можно добавлять меняющиеся изображения. НО я вношу изменения, что поверх этих меняющихся фотографий еще добавляю текст и ссылку. Отдельно создать кастомное поле и вывести туда можно. Но хочу в том же пункте анизу загрузки изображения сделать и поле для ссылки и текста

    @denisco https://ibb.co/jhJ0Cvs вот сюда добавить еще поле

    @denisco Прошу прощения. Пример который вы прислали сработал. Как вы и сказали надо было указать section «header_image».Спасибо

    Проблема решена!

Просмотр 12 ответов — с 1 по 12 (всего 12)