Сообщение от front-end с типами сообщений, категориями и таксономиями

Я сейчас разрабатываю сайт wordpress, который будет чем-то вроде каталога. Люди смогут отправлять пошаговые руководства, расширенные обзоры, а также чит коды для игр. Мы собирались сделать другую форму для каждой страницы, но теперь мы решили, что одна форма с раскрывающимся списком будет в порядке.

Там, кажется, нет хорошего подключаемого модуля, который я могу найти, который учитывает тот факт, что каждое представление нужно проталкивать как «ожидающий пост», но также и к определенному типу сообщения.

Например, форма, которую мы будем использовать, будет настроена следующим образом:

Game name: <post title> Platform: <Taxonomy> Category: <Category> (role playing, FPS, adventure, etc..) This is a: () Review () Tutorial () Cheat list <this is the post type> Content: <post body> Tags: <tags> [Submit] 

При подаче мне нужно, чтобы обзор, обман или учебник устанавливались как ожидающий пост, в типе post, выбранном из радиоокна.

В настоящее время я использую WP User Front End, но я мог бы использовать любую запись из front-end-формы, которая предлагается для простой модификации. Добавление новых полей в форму легко, что делает их сложными! Я был бы признателен за любую помощь, которую я смогу с этим справиться, наш сайт вращается вокруг этой функции.

Solutions Collecting From Web of "Сообщение от front-end с типами сообщений, категориями и таксономиями"

Похоже, что Gravity Forms могут это сделать. Я просто сделал быстрый поиск на форумах поддержки и нашел это, ответ на вопрос, который задал почти тот же вопрос, что и вы:

Гравитационные формы могут использоваться для создания пользовательских типов сообщений, а также для пользовательских таксономий, однако это не делается из коробки. Для использования Gravity Forms требуется использование доступных крючков, чтобы использовать тип персонализированного типа или пользовательскую таксономию вместо значения по умолчанию. По умолчанию он использует стандартные сообщения WordPress, категории и теги.

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

Мы планируем создать надстройку в будущем, что упростит создание пользовательских типов сообщений и использование пользовательских таксономий.

есть некоторые бесплатные плагины, которые позволяют отправлять сообщения из интерфейса:

  • TDO мини-формы
  • Сообщение с сайта
  • Один быстрый пост

и лучше заплаченный был бы:

  • Гравитационные формы

Но ни один из них не даст вам гибкости в качестве пользовательского кодирования для ваших нужд, и на самом деле сообщение из внешнего интерфейса – это вопрос отображения формы и ее обработки, поэтому после вашего использования ваша форма будет выглядеть примерно так:

 <!-- New game Post Form --> <div id="postbox"> <form id="new_post" name="new_post" method="post" action=""> <!-- game name --> <p><label for="title">Game name</label><br /> <input type="text" id="title" value="" tabindex="1" size="20" name="title" /> </p> <!-- game platform assuming that the taxonomy is named platform --> <p><label for="Platform">Platform:</label><br /> <p><?php wp_dropdown_categories( 'show_option_none=Platform&tab_index=4&taxonomy=platform' ); ?></p> <!-- game Category --> <p><label for="Category">Category:</label><br /> <p><?php wp_dropdown_categories( 'show_option_none=Category&tab_index=4&taxonomy=category' ); ?></p> <!-- game post type assuming that the post types are named: review,tutorial,cheat_list--> <p><label for="post_type">This is a:</label><br /> <p><select name="post_type" id="post_type"> <option value="review">Review</option> <option value="tutorial">Tutorial</option> <option value="cheat_list"> Cheat list</option> </select></p> <!-- game Content --> <p><label for="description">Content</label><br /> <textarea id="description" tabindex="3" name="description" cols="50" rows="6"></textarea> </p> <!-- game tags --> <p><label for="post_tags">Tags:</label> <input type="text" value="" tabindex="5" size="16" name="post_tags" id="post_tags" /></p> <p align="right"><input type="submit" value="Publish" tabindex="6" id="submit" name="submit" /></p> <input type="hidden" name="action" value="new_game_post" /> <?php wp_nonce_field( 'new-post' ); ?> </form> </div> 

и ваша обработка формы будет:

 if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_game_post") { // Do some minor form validation to make sure there is content if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Please enter a game title'; } if (isset ($_POST['description'])) { $description = $_POST['description']; } else { echo 'Please enter the content'; } $tags = $_POST['post_tags']; // Add the content of the form to $post as an array $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['cat']), // Usable for custom taxonomies too 'tags_input' => array($tags), 'post_status' => 'publish', // Choose: publish, preview, future, draft, etc. 'post_type' => $_POST['post_type'] // Use a custom post type if you want to ); //save the new post $pid = wp_insert_post($new_post); //insert taxonomies wp_set_post_terms($pid,array($_POST['Platform']),'platform',true); } 

его не идеально, но его начало, и вы должны получить эту идею.

Надеюсь это поможет