Поддержка Проблемы и решения Добавление селекта post-format в theme customizer

  • Решено spencer1987

    (@spencer1987)


    Добрый вечер.
    Собственно в названии суть вопроса и написана.Нагуглить не в русском не в англоязычном сегменте не смог.
    Сделал настройку для выбора категории по умолчанию для кастомного post_type.
    Теперь хочу сделать тоже самое для post-format.В случае категории использовал расширение класса WP_Customize_Control с помощью wp_dropdown_categories.
    Может есть какие то мысли? Как можно получить массив форматов,который поддерживает тема, чтоб потом забить его в select.

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

    (@denisco)

    WordPress-разработчик, denisco.pro

    Добрый.

    get_theme_support( 'post-formats' );

    Уже пробовали?

    Да.Над этим сейчас и маюсь.
    Есть массив типа:array(‘0’ => ‘image’, ‘1’ =>’aside ….’)
    Функция get_theme_mod выводит ключ вместо значения массива.Можно конечно как вариант использовать array_flip, но тогда в настройках темы вместо понятного названия в select будет «0».

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Названия форматов постов фиксированны, поэтому я думаю можно вполне сделать массив вида array(‘image’ => ‘image’, ‘aside’ =>’aside ….’)
    Как-нибудь так:

    $array = get_theme_support( 'post-formats' );
    $array = array_combine(array_keys(array_flip($array)), $array);

    denisco, спасибо.

    Вариант рабочий.После некоторого времени на раздумия пришел к выводу что в том массиве нет стандартного формата записей, и решил использовать стандартный вывод выбора формата как реализовано в настройки-написание через get_post_format_strings().

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Добавление селекта post-format в theme customizer» закрыта для новых ответов.