Intereting Posts
Могу ли я использовать многопозиционные функции в односайтовой установке? После обновления: $ user становится неизвестным (id: 0) после успешного входа в систему? Пользовательский тип сообщения get_permalink возвращает неверный URL-адрес Форма поиска WordPress с предложением по ключевому слову Как я могу перенести опубликованную дату над сообщением и под заголовком входа? Запросить последние сообщения от авторов блога Как получить таксономии детей Автоматическое добавление категорий и авторов в пользовательское меню? Добавить / удалить класс current_page_parent Ошибка базы данных WordPress: – используя $ wpdb-> prepare () Добавьте # перед каждым тегом Страница по умолчанию находится на странице архива и не указанном шаблоне Как добавить условия в мой tax_query, основанный на текущем сообщении Как можно отменить регистрацию скриптов для определенного типа сообщений? Запуск wp-cron из CLI

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

У меня есть три пользовательских типа сообщений, каждый из которых имеет около 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>'; ?>