如何在前端创建一个新的wordpress类别

时间:2011-11-01 14:10:33

标签: wordpress categories frontend

我希望我的用户能够从前端发帖,并将帖子放在他们创建的类别中。除了创建新类别的可能性外,我得到了表格中的所有内容。

有没有人知道如何做到这一点?

谢谢!

4 个答案:

答案 0 :(得分:1)

使用

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

传递变量

wp_create_category($category);

或,

挂钩 create_category 操作

答案 1 :(得分:1)

假设您使用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()就您而言具有相同的功能(恕我直言)

答案 2 :(得分:0)

add_action( 'admin_init', function(){
   wp_create_category( 'Custom Category 1' );
   wp_create_category( 'Custom Category 2' );
});

答案 3 :(得分:0)

如果您要从正面添加类别,则有一种简单的方法:(100%工作)

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

示例:
wp_insert_term('National', 'category');