У меня есть решение для того, чтобы пользователи теперь могли добавлять категории в свои сообщения.Проблема: они не знают, какие уже существуют, а какие есть.Поэтому я бы хотел пойти по маршруту, где пользователи могут выбрать (флажок?) Категории, которые существуют.
Мой вопрос: как это сделать правильно?
Мой код выглядит следующим образом:
if(isset($_POST['entry']) AND !$_POST['entry'] == ""):
$my_post = array();
$my_post['post_title'] = $_POST['title'];
$my_post['post_content'] = $_POST['entry'];
$my_post['post_status'] = 'publish';
$cat_name = sanitize_text_field( $_POST['newcat'] );
$my_post ['cat_name'] = $cat_name;
$category_id = get_cat_ID( $_POST['newcat'] );
if ( ! $category_id ) {
if ( ! is_admin() ) {
die();
}
$args = array(
'description' => "Category description",
'parent' => 0);
$category_id = wp_insert_term( $_POST['newcat'], "category", $args );
}
$my_post['post_author'] = get_current_user_id();
$my_post['tax_input'] = array('category' => $category_id);
wp_insert_post( $my_post );
А затем я показываю раскрывающиеся категории, но не могу сохранить свой выбор при добавлении флажков для категорий.
$categories=get_categories(); foreach($categories as $category) { echo "<input type='checkbox' name='mychecky' value='$category->term_id' />"; echo $category->cat_name;
echo '<br>'; }
Как сохранить выбранную категориюза контрольный список для моего сообщения?