这是我的代码:
$my_post = array(
\'post_type\' => \'theposttt\',
\'post_title\' => \'test\',
\'post_content\' => \'\',
\'post_status\' => \'publish\',
\'post_author\' => 1
);
$data = wp_insert_post($my_post);
ob_start();
get_template_part( \'template/the\', \'post\' );
$data = ob_get_clean();
$resp = array(
\'success\' => true,
\'msg\' => \'success\',
\'data\' => $data
);
我想从wp\\u insert\\u post获取新帖子的帖子id,以便在帖子的模板中使用它。php,我使用get\\u template\\u part函数获得它。
最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成
声明$my_post_id
在代码中是全局的。声明$my_post_id
在中作为全局the-post.php
样板您的代码:
global $my_post_id;
$my_post = array(
\'post_type\' => \'theposttt\',
\'post_title\' => \'test\',
\'post_content\' => \'\',
\'post_status\' => \'publish\',
\'post_author\' => 1
);
$my_post_id = wp_insert_post($my_post);
if(is_wp_error($my_post_id))
$my_post_id = 0;
现在,您可以使用
$my_post_id
在里面
the-post.php
样板可能的值:0(失败),post id(成功)。