我正在努力插入一个具有我需要的功能的帖子。
include ('../wp-load.php');
$my_post = array(
'post_title' => 'title' ,
'post_content' => 'some content',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(34,35),
'tags_input' => array('tag1,tag2'),
'the_post_thumbnail' => 526
);
// Insert the post into the database
wp_insert_post( $my_post );
问题1:
除了'the_post_thumbnail'=>之外,它们都在工作526 - 我希望将媒体项目ID(526)附加为特色帖子图像(显然这不起作用)。这样做的正确方法是什么?
问题2:
有没有办法获取所创建帖子的网址?
答案 0 :(得分:1)
请尝试以下使用set_post_thumbnail()
和get_permalink()
函数的示例:
$my_post = array(
'post_title' => 'title' ,
'post_content' => 'some content',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(34,35),
'tags_input' => array('tag1,tag2'),
);
// Insert the post into the database
$pid = wp_insert_post( $my_post );
if( is_wp_error( $pid ) )
{
// Display error:
echo $pid->get_error_message();
}
else
{
// Set featured image to inserted post:
set_post_thumbnail( $pid, 526 );
// Get permalink:
$link = get_permalink( $pid );
}
我们使用is_wp_error()
来确保插入成功。
希望这有帮助。