Intereting Posts
Создать нового пользователя WordPress после Twitter Signin, используя учетные данные Twitter? Отключить категорию RSS-каналов в блоге WordPress с помощью PHP Добавить размер изображения, если шаблон страницы Являются ли самообслуживаемые видео хорошей идеей? WordPress tinyMCE Keep Wrapping <p> Теги для HTML-кодов при сохранении Используйте переводы wp-admin на передней панели Изменение структуры постоянной ссылки для пользовательского типа сообщения остановить всех видеоплееров при запуске другого? Как создать пользовательские динамические целевые страницы в WP для целей SEO WP Meta Query для некоторых значений meta (array) Не удалось создать гиперссылку после обновления WordPress WordPress Multisite – имеет ту же навигацию, боковую панель и нижний колонтитул на всех сайтах. .htaccess перенаправление файлов в родительский каталог register_theme_directory () видит каталог настраиваемых тем, но пустой интерфейс Как сделать wp_query с двумя полями acf, сортируя по одному из них

Список всех категорий в опциях

Я использовал следующий код, чтобы составить список всех категорий:

foreach($categories as $cat) { print '<label>'.$cat->name.'</label>'; print '<input type="text" title="Add value" name="'.$themename.'_value_'.$cat->slug.'" id="'.$themename.'_color_'.$cat->slug.'" value="'.get_option($themename.'_value_'.$cat->slug).'" />'; } 

Он генерирует список и уникальное поле ввода для каждой категории.

Но я переписал структуру с использованием массивов:

т.е.

 $categories = get_categories('hide_empty=0&orderby=name'); $tz_wp_cats = array(); foreach ($categories as $category_list ) { $tz_wp_cats[$category_list->cat_ID] = $category_list->cat_name; } array_unshift($tz_wp_cats, "Choose a category"); // ==========================// // Start the theme options! // // ==========================// $themename = "Name"; $shortname = "tz"; $options = array ( array( "name" => __("selected", 'framework'), "id" => $shortname."_selectedtab", "std" => "", "type" => "hidden"), array( "type" => "opentab"), array( "type" => "open"), array( "name" => __("Banner Settings", 'framework'), "id" => $shortname."_banner_settings", "type" => "title"), array( "name" => __("Show Header Advert", 'framework'), "desc" => __("Check this to show a banner in the header of your site (468px x 60px)", 'framework'), "id" => $shortname."_banner_header", "std" => "false", "type" => "checkbox"), array( "name" => __("Banner Image URL", 'framework'), "desc" => __("Enter the full image URL of your banner (468px x 60px) eg http://www.example.com/banner.gif", 'framework'), "id" => $shortname."_banner_img_url", "std" => get_bloginfo('template_directory')."/images/header_advert.jpg", "type" => "text"), 

Это та же структура, что и на http://blog.themeforest.net/wordpress/create-an-options-page-for-your-wordpress-theme/

Каким было бы решение переписать оригинальный способ? Какие-либо предложения?

(У меня есть только флажок, текст, текстовая область и типы файлов)

Solutions Collecting From Web of "Список всех категорий в опциях"

Для получения списка выбираемых категорий используйте wp_dropdown_categories() .
Пример:

 wp_dropdown_categories( array ( 'orderby' => 'name', // ID of the already selected category: 'selected' => 4, // If no category is selected: 'show_option_none' => 'Choose one' ) ); 

Выход HTML:

 <select name='cat' id='cat' class='postform' > <option value='-1'>Choose one</option> <option class="level-0" value="4" selected="selected">Animals</option> <option class="level-0" value="6">Hyperbolica</option> <option class="level-0" value="5">Nonsense</option> <option class="level-0" value="1">Uncategorized</option> </select> 

Визуальный вывод:

введите описание изображения здесь