WP添加待处理帖子时没有slug

时间:2014-04-22 08:37:02

标签: wordpress slug

我使用以下代码片段添加帖子:

$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,甚至再次更新核心,以确保那里没有任何奇怪的事情。

1 个答案:

答案 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 );

希望这会有所帮助。