wp_insert_post(),创建两个页面?

时间:2013-08-23 07:39:36

标签: wordpress

我是wordpress的新手。我想用wordpress在wordpress中创建一个新页面。它正在工作,但它创建了两个页面。任何人都可以帮我解决这个问题。

    $my_post = array(
  'post_title'    => 'profile',
  'post_status'   => 'publish',
  'post_type'     => 'page',
  'post_author'   => 1
  );enter code here

将帖子插入数据库

wp_insert_post( $my_post, $wp_error );

我认为这必须只创建一个页面。

2 个答案:

答案 0 :(得分:1)

我之前遇到类似的错误,当我运行自定义php脚本以使用 wp_insert_post 语句将帖子插入Wordpress数据库时。奇怪的是,它为每个帖子在 wp_posts 表中创建了2条记录。

不确定是什么问题,但我意识到当我在管理员登录的同一浏览器中运行php代码时,我遇到了这个重复的帖子问题。我通过在单独的浏览器中运行我的自定义PHP代码来解决它。

因此,请确保您在浏览器中使用SQL查询运行自定义PHP代码,其中没有Wordpress登录。希望它可以帮到某人。

答案 1 :(得分:0)

我遇到了类似的问题,我想创建一个自定义模板页面,其中包含添加帖子的功能,但默认情况下,页眉和页脚都有获取所有帖子的循环,我认为循环正在创建两个帖子,因为我的页面不需要开始发布循环,我只是删除了所有这些,只是有我自己的自定义函数来插入帖子,它对我有用。