Попробуйте добавить их перед строкой if ISSET.
global $wpdb;
global $post;
Это выглядит так:
<?php
global $wpdb;
global $post;
if(isset($_POST['button_submit'])) {
if (!empty($_POST['post_title'])) {
$my_post = array(
'post_title' => $_POST['post_title'],
'post_content' => $_POST['post_content'],
'post_type' => 'team',
'post_status' => 'publish',
'post_author' => get_current_user_id(),
);
// Insert the post into the database
wp_insert_post( $my_post, true );
} else {
echo 'WTF BRO';
}
}
}
?>
И если это не сработает, попробуйте добавить его другим способом используя эту команду:
$table_name = 'posts';
$wpdb->insert($table_name, $my_post, $format=NULL);