Intereting Posts
«Страница не найдена» из-за символа шляпы («^») в имени загружаемого файла Сделать сообщения 410 динамически get_post_title не работает на главной странице Настройки wordpress api add fields permalinks с переменными get Как отредактировать ссылку «<- старше» на странице архива в теме Blankslate? Добавление «Запомнить меня» в пользовательском логине Как установить определенный пользовательский шаблон для одной записи в блоге Получите версии стилей и файлов сценариев и используйте их при написании файла манифеста кэша Как удалить дату, автора и комментарий с страницы результатов поиска Chameleon Обработать все виртуальные подстраницы на родительской странице Как добавить пользовательскую таксономию для поиска multiple, где условие в результате запроса Штрих-код подписи, не включающий подпись в качестве атрибута Как добавить контент на панель инструментов в WordPress?

как получить список форматов сообщений, поддерживаемых темой?

После добавления поддержки для выбора таких форматов сообщений, как это:

add_theme_support( 'post-formats', array( 'aside', 'video' ) ); 

как я могу получить список поддерживаемых форматов сообщений?

Я создаю тему, где пользователь может переключать поддержку postformat, и я хочу, чтобы другие элементы управления отображали, какие форматы сообщений пользователь настроил для поддержки темы.

поэтому я ищу что-то вроде

 current_theme_supports( 'post-formats'); // outputs boolean 

но это выводит только true или false, тогда как я хочу получить массив зарегистрированных форматов сообщений.

Какова была бы правильная функция WordPress для вызова (или постоянного / глобального var), чтобы посмотреть на это?

Я хочу что-то вроде этого:

 get_supported_post_formats(); // out: array('aside', 'video') 

Solutions Collecting From Web of "как получить список форматов сообщений, поддерживаемых темой?"

Взято из post_format_meta_box ;

 if ( current_theme_supports( 'post-formats' ) ) { $post_formats = get_theme_support( 'post-formats' ); if ( is_array( $post_formats[0] ) ) { print_r( $post_formats[0] ); // Array( supported_format_1, supported_format_2 ... ) } } 

get_theme_support ('post-formats') вернет массив поддерживаемых форматов.

Вы можете сделать array_shift, чтобы избежать 0-го элемента.

 $temp = get_theme_support( 'post-formats' ); var_dump(array_shift( $temp )); 

если вам это нужно по паре значений ключа, тогда

 $temp = get_theme_support( 'post-formats' ); $ar = array_shift( $temp ); $ar = array_combine($ar, $ar); var_dump($ar);