我正在研究使用wpapi通过AJAX插入帖子。
向自定义帖子类型动态添加标签的正确方法是什么?这些标记不是预定义的,而是由用户根据需要创建的。
目前我正在做:
$tags = explode(" ", $_POST[\'post_tags\']);
$new_entry = array(
\'post_title\' => $_POST[\'post_title\'],
\'post_content\' => $_POST[\'post_content\'],
\'post_status\' => \'publish\',
\'post_author\' => $current_user->ID,
\'post_type\' => \'customposttype\',
\'post_tags\' => $tags);
$created = wp_insert_post( $new_entry );
(是的,这是原型代码,我还没有清理输入:))
最合适的回答,由SO网友:MikeSchinkel 整理而成
你好@James:
如果您有新创建的帖子的帖子ID$created
变量)您可以使用wp_set_object_terms()
函数,例如:
wp_add_post_tags($created,\'My First Tag\');
wp_add_post_tags($created,\'My Second Tag\');
wp_add_post_tags($created,\'My Third Tag\');