Intereting Posts
Показывать прикрепленное мультимедийное изображение, если не обнаружено уменьшенное изображение Каков лучший способ резервного копирования файлов, чем FTP? PayPal Express Checkout дает 10525 сообщение об ошибке Как отключить разбивку на страницы (следующие / предыдущие ссылки) в архиве почтового типа? каков правильный способ сравнения дат в WP query_posts meta_query Как я могу применить обычную санитацию к новым именам пользователей? Загрузка страницы Ajax без перезагрузки Плагины не будут распознавать скрытые настраиваемые поля моего плагина Количество сообщений на странице не работает? Нужна помощь в понимании этого запроса WP Сортировка управления виджетами Показать только заголовки в архивах? Пользовательские столбцы для настраиваемого диспетчера типов сообщений Отправляет ли Feedburner уведомления о страницах WordPress? Как я могу сделать этот плагин переведенным?

Список пользовательских типов сообщений в выпадающем меню

У меня есть три пользовательских типа сообщений, каждый из которых имеет около 5 таксономий, а 2 пользовательских типа сообщений имеют две таксономии.

Я только что получил все, что было настроено для публикации с внешнего конца, кроме части раскрывающегося списка, чтобы показать post_types.

Как сейчас работает проводка переднего конца, URL-адреса разбиты, потому что у них нет специального типа сообщений, я искал все и могу найти нуль при перечислении пользовательских типов сообщений … можно ли это сделать?

С уважением, Мартин

edit: Просто наткнулся на это на codex ,,

Solutions Collecting From Web of "Список пользовательских типов сообщений в выпадающем меню"

Извините, что это немного странно, отвечая на собственный вопрос, но здесь вы идете …

Сначала объявите переменную: (customcategory)

global $userdata; $errors = array(); $title = trim($_POST['wpuf_post_title']); $customcategory = trim($_POST['customcategory']); $content = trim($_POST['wpuf_post_content']); $tags = wpuf_clean_tags($_POST['wpuf_post_tags']); $cat = trim($_POST['cat']); 

Во-вторых, массив для добавления сообщения:

  if (!$errors) { $frontend_post = array( 'post_title' => $title, 'post_content' => $content, 'post_status' => $post_status, 'post_author' => $userdata->ID, 'post_category' => array($_POST['cat']), 'post_type' => $customcategory, 'tags_input' => $tags ); $post_id = wp_insert_post($frontend_post); 

и, наконец, создать dropdrown из функции get_post_types:

 <?php $args=array( 'public' => true, '_builtin' => false ); $output = 'names'; $operator = 'and'; $post_types=get_post_types($args,$output,$operator); echo '<select name="customcategory">'; foreach ($post_types as $post_type ) { echo '<option value="'. $post_type.'">'. $post_type. '</option>'; }echo '</select>'; ?>