Intereting Posts
Захват / название страницы / как в шаблоне, так и в номере Получать все данные для сообщения через hook в функции function.php Как изменить путь файла темы WordPress на удаленный сервер? Set_post_thumbnail не изменяет размер изображений Как проверить, пусто ли поле пользователя в поле в условном выражении else Что может привести к сбою функций автоматической установки в WordPress (v3.0.3)? admin-ajax.php больше не загружается Как определить, есть ли is_404 () или is_page () или etc …? Использование вложения пользовательского типа сообщений в качестве ссылки Получите имя описание категории ссылок Изменение постоянных ссылок и перенаправление URL-адресов Невозможно выбрать правильного автора Вставьте настраиваемое поле в короткий код и используйте его в сообщениях (-ах) Расширенные пользовательские поля – эффективность запросов Два разных домена для двух разных языков

пользовательская таксономия на передней границе с пользовательским типом сообщения

Привет мои хорошие друзья Мне нужна ваша помощь лучше, чем потерять сознание, сначала я должен поблагодарить «Стивена Харриса» за его хорошую статью ,

-вторы: после большого поиска я до сих пор не знаю, как ввести пользовательскую таксономию в настраиваемый тип сообщения. Вот мой код:

$post_id = wp_insert_post(array( 'post_author' => $user_id, 'post_title' => $post_title, 'post_content' => $post_content, 'post_category' => array($_POST['cat']), // Usable for custom taxonomies too 'tax_input' => array('offer' => $terms), 'tags_input' => array($tags), 'post_type' => 'classified', 'post_status' => 'publish' )); update_post_meta($post_id,'$term->term_id',$taxonomy,true); 

а также

  <?php //Set up the taxonomy object and get terms $taxonomy = 'offer'; $tax = get_taxonomy($taxonomy); //This is the taxonomy object $name = 'tax_input[' . $taxonomy . ']'; $terms = get_terms($taxonomy, array('hide_empty' => 0)); $postterms = get_the_terms($post->ID, $taxonomy); $current = ($postterms ? array_pop($postterms) : false); $current = ($current ? $current->term_id : 0); ?> <!-- Display taxonomy terms --> <div id="<?php echo $taxonomy; ?>-all" class="tabs-panel"> <ul id="<?php echo $taxonomy; ?>checklist" class="list:<?php echo $taxonomy ?> categorychecklist form-no-clear"> <?php foreach ($terms as $term) { $id = $taxonomy . '-' . $term->term_id; echo "<li id='$id'><label class='selectit'>"; echo "<input type='radio' id='in-$id' name='{$name}'" . checked($current, $term->term_id, false) . "value='$term->term_id' />$term->name<br />"; echo "</label></li>"; } ?> </ul> </div> ,  <?php //Set up the taxonomy object and get terms $taxonomy = 'offer'; $tax = get_taxonomy($taxonomy); //This is the taxonomy object $name = 'tax_input[' . $taxonomy . ']'; $terms = get_terms($taxonomy, array('hide_empty' => 0)); $postterms = get_the_terms($post->ID, $taxonomy); $current = ($postterms ? array_pop($postterms) : false); $current = ($current ? $current->term_id : 0); ?> <!-- Display taxonomy terms --> <div id="<?php echo $taxonomy; ?>-all" class="tabs-panel"> <ul id="<?php echo $taxonomy; ?>checklist" class="list:<?php echo $taxonomy ?> categorychecklist form-no-clear"> <?php foreach ($terms as $term) { $id = $taxonomy . '-' . $term->term_id; echo "<li id='$id'><label class='selectit'>"; echo "<input type='radio' id='in-$id' name='{$name}'" . checked($current, $term->term_id, false) . "value='$term->term_id' />$term->name<br />"; echo "</label></li>"; } ?> </ul> </div> 

Что мне не хватает, спасибо за помощь.

Ваш код не показывает, если и как вы устанавливаете $terms other then, что кажется, что это нормально, просто попробуйте обернуть его в массив, и вы должны сначала проверить, установлен ли его набор, поэтому попробуйте следующее:

 $new_post = array( 'post_author' => $user_id, 'post_title' => $post_title, 'post_content' => $post_content, 'post_category' => array($_POST['cat']), 'tags_input' => array($tags), 'post_type' => 'classified', 'post_status' => 'publish' )); if (isset($_POST['tax_input']['offer']) $new_post['tax_input'] array('offer' => (array)$_POST['tax_input']['offer']); $post_id = wp_insert_post($new_post);