2

投稿またはページを作成できるプラグインをインストールするとアクティブになる PHP 関数に次のコードがあります。

$post_typeが「投稿」の場合は完璧に機能し、ページを作成します$post_typeが、「ページ」の場合は機能せず、ページを作成しません。

$my_post = array(
  'post_title'    => 'My page Reql',
  'post_type'     => 'page',
  'post_name'     => 'my-page',
  'post_content'  => 'This is my page reql.',
  'post_status'   => 'publish',
  'comment_status' => 'closed',
  'ping_status' => 'closed',
  'post_author' => 1,
  'menu_order' => 0
);

wp_insert_post( $my_post );

何が問題ですか?解決策が見つかりません。

どうもありがとうございました!

4

1 に答える 1

8

guidこのように、あまりにも設定する必要があると思います

$PageGuid = site_url() . "/my-page-req1";
$my_post  = array( 'post_title'     => 'My page Reql',
                   'post_type'      => 'page',
                   'post_name'      => 'my-page',
                   'post_content'   => 'This is my page reql.',
                   'post_status'    => 'publish',
                   'comment_status' => 'closed',
                   'ping_status'    => 'closed',
                   'post_author'    => 1,
                   'menu_order'     => 0,
                   'guid'           => $PageGuid );

$PageID = wp_insert_post( $my_post, FALSE ); // Get Post ID - FALSE to return 0 instead of wp_error.
于 2012-12-14T06:56:41.373 に答える