发布帖子后才会存储POST_NAME...我应该在哪里存储我的鼻涕虫,直到它上线?

时间:2016-01-17 作者:Toskan

important 尝试作为普通参与者用户,而不是管理员

看见here 我真的复制了它。对我来说似乎是个虫子,但不管怎样。我希望用户选择他们的slug。嗯,由于您不能在挂起的帖子中存储post\\u name,我应该将其存储在哪里?wordpress在用户选择的slug处于草稿/挂起状态时,将其存储在哪里?

EDIT

我的代码,按发布状态工作:

  $post_information = array(
    \'post_title\' => \'Your title\',
  \'post_content\' => \'blabla\',
  \'post_type\' => \'post\',
  \'post_author\' => wp_get_current_user()->ID,
  \'post_status\' => \'publish\',
  \'post_name\' => "somerandomstuffthatisunique222"
);
$new_id = wp_insert_post( $post_information);

$postl = get_post($new_id);
这不起作用

       $post_information = array(
    \'post_title\' => \'Your title\',
  \'post_content\' => \'blabla\',
  \'post_type\' => \'post\',
  \'post_author\' => wp_get_current_user()->ID,
  \'post_status\' => \'pending\',
  \'post_name\' => "somerandomstuffthatisunique2223434343434"
);
$new_id = wp_insert_post( $post_information);
在案例2中,插入后的post\\u name是空字符串。

作者不重要

1 个回复
SO网友:Fabien Quatravaux

使用图形界面时,post_name 存储在wp_posts 一旦您修改默认值,表甚至适用于草稿帖子。

我尝试了您的代码(案例2),实际上我在数据库中看到了新条目,并使用了正确的post_name. 也许您的支票到post\\u名称不正确?

相关推荐

Changing slug of all posts

我有一个网站,有十几种自定义帖子类型。我想更改默认的帖子类型,使其URL有一段/news/。在我的函数文件中,我有: add_action( \'init\', \'change_post_object\' ); // Change dashboard Posts to News function change_post_object() { $get_post_type = get_post_type_object(\'post\');&#x