我使用以下代码片段添加帖子:
$post_args = array(
'post_content' => 'test test',
'post_name' => 'slughere',
'post_title' => 'title',
'post_status' => 'pending',
'ping_status' => 'closed',
'comment_status' => 'closed'
);
$new_post_id = wp_insert_post( $post_args );
如果我添加一个发布'状态,它的工作原理。但是,当我将其发布为“等待”的时候。帖子,由于某种原因,没有添加slu ..它只是空着。
有没有人知道为什么会发生这种情况怎么可能?
运行最新的WP,甚至再次更新核心,以确保那里没有任何奇怪的事情。
答案 0 :(得分:0)
如果您想手动添加参数 post_name
,请务必sanitize并确保uniqueness,
请尝试以下代码: -
$post_args = array(
'post_content' => 'test test',
'post_name' => wp_unique_post_slug( sanitize_title( 'slughere' ) ),
'post_title' => 'title',
'post_status' => 'pending',
'ping_status' => 'closed',
'comment_status' => 'closed'
);
$new_post_id = wp_insert_post( $post_args );
希望这会有所帮助。