Intereting Posts
Как создать ограничивающий контент для пользователей (пользователем, а не ролью) Woocommerce: прочитайте , используя резервную копию Странное перенаправление поведения после перемещения сайта разработки на клиентский сервер Как отключить просмотр одной записи в wp Переписать URL-адрес настраиваемого типа сообщений для заданий Любые руководства по использованию WP SVN с клиентами IDE? Любые рекомендации по управлению рекламой? Nonce не проверяет при вызове nopriv Интеграция Карт Google с пользовательским маркером и зависанием? Использование пользовательских тегов HTML для WordPress Как показывать контент только для сообщений определенной категории Ограничение количества символов в исключении Пользовательская конечная точка внезапно не работает после (un) установки плагина Удалите "/ page / 1" из URL-адреса Получить пустой URL для вложения

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

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

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);