Как создать новую категорию WordPress в передней части - PullRequest
0 голосов
/ 01 ноября 2011

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

У кого-нибудь есть идеи, как это сделать?

Спасибо !!

Ответы [ 4 ]

1 голос
/ 02 ноября 2011

при условии, что вы используете POST

//Checking if category already there
$cat_ID = get_cat_ID( $_POST['newcat'] );

//If not create new category
if($cat_ID == 0) {
    $cat_name = array('cat_name' => $_POST['newcat']);
    wp_insert_category($cat_name);
}

//Get ID of newly created category
$new_cat_ID = get_cat_ID($_POST['newcat']);

// Create post object
$new_post = array(
    'post_title' => $headline,
    'post_content' => $body,
    'post_excerpt' => $excerpt,
    'post_date' => $date,
    'post_date_gmt' => $date,
    'post_status' => 'publish',
    'post_author' => 1,
    'post_category' => array($new_cat_ID)
);

// Insert the post into the database
wp_insert_post( $new_post );'

Вы также можете связать это: $newcat = $_POST['newcat'] and then just replace with $newcat in the code что может выглядеть лучше: -)

обратите внимание, что wp_insert_category() и wp-create_categoy() выполняют те же функции, что и вы (IMHO)

1 голос
/ 02 ноября 2011

использование

<?php wp_create_category( $cat_name, $parent ); ?>

передать переменную

wp_create_category($category);

или

перехватывает create_category действие

0 голосов
/ 11 мая 2019

Если вы хотите добавить категорию с лицевой стороны, то есть один простой способ: (100% рабочий)

wp_insert_term('Category Name', 'texonomy_type');

Пример:
wp_insert_term('National', 'category');

0 голосов
/ 01 июня 2017
add_action( 'admin_init', function(){
   wp_create_category( 'Custom Category 1' );
   wp_create_category( 'Custom Category 2' );
});
...