$post_type = 'machine'; $title = $_POST['name']; $new_post = array( 'post_title' => $title, 'post_status' => 'publish', 'post_type' => $post_type, ); $pid = wp_insert_post($new_post); $category_id = trim($_POST['category']); $taxonomy = 'machine_categories'; wp_set_object_terms( $pid, (int)$category_id, $taxonomy, true );Aquí creo una nueva máquina de tipo de publicación y una nueva taxonomía machine_categories Un nuevo formulario personalizado creado en el front-end
<div class="form-group"> <input type="text" class="form-input" name="name" id="name" placeholder="Post Title" /> </div> <div class="form-group"> <label>Post Category</label> <select class="form-input" name="category" id="category"> <option>--Select--</option> <?php $terms=g et_terms( array( 'taxonomy'=>'machine_categories', 'hide_empty' => false, ) ); if ( ! empty( $terms ) && is_array( $terms ) ) { foreach ( $terms as $term ) { ?> <option value="<?php echo $term->term_id; ?>"><?php echo $term->name; ?></option> <?php } } ?> </select> </div>Aquí está el código desplegable en la interfaz, cuando envío la publicación hay un error que muestra Taxonomía no válida . Esta taxonomía y tipo de publicación se crearon con el complemento ui de tipo de publicación personalizado.