从WP_INSERT_POST获取GET_TEMPLATE_PART的POST ID

时间:2017-11-23 作者:Trello

这是我的代码:

$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函数获得它。

1 个回复
最合适的回答,由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(成功)。

结束

相关推荐

子主题函数.php文件中的出列是否会阻止加载Google字体?

我使用的是1.0.8版的盾徽主题。在搜索了我所有主题的文件后,我看到谷歌字体引用的唯一地方是在函数中。php。正在退出子函数中的Google字体队列。php文件足以阻止在我的网站上加载Google字体,否则$fonts_url = add_query_arg( $query_args, \'https://fonts.googleapis.com/css\' );在我的父函数中。php文件仍然会触发对Google字体服务器的调用,即使子文件运行正常。php文件出列了吗?下面是子函数。我希望php代码能够完