wp_insert_post()
и возвращает id поста, в случае успеха в вашу переменную $my_post_id_
// шорткод с текущей датой [current-date format="j F Y" date="28.01.2020" add_days="1"]
add_shortcode( 'current-date', 'current_date' );
function current_date( $atts ) {
// определяем белый список атрибутов
$atts = shortcode_atts( array(
'format' => 'j F Y',
'date' => date( "d-m-Y" ),
'add_days' => '0'
), $atts );
$output = mysql2date( $atts['format'], date( "Y-m-d", strtotime( $atts['date'] . ' + ' . $atts['add_days'] . ' days' ) ) );
return apply_filters( 'current_date', $output );
}
wp_update_post()
А от нас вы что хотите? Чтобы за вас кто-то сделал? Идите на фриланс