1

我是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 );

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

4

2 回答 2

2

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

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

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

于 2014-10-06T15:54:25.947 回答
0

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

于 2016-09-02T20:12:31.307 回答