0

外部phpファイルからwp_insert_postを使用しようとしています。ループがない場合、このファイルは正常に機能します。かなり時間がかかりましたが、同様の情報を検索できません。

<?php

require('wp-blog-header.php');
$tmpstr = array(
          'ID' => 1,
          'post_title' => $title,
          'post_content' => $post content,
          'post_status' => 'publish',
          'post_author' => '1',
          'post_type' => $type
       );
wp_insert_post($tmpstr);
?>`

しかし、ループを入れると、

<?php
for ($i=0;$i<10,$i++) {
require('wp-blog-header.php');
$tmpstr = array(
          'ID' => 1,
          'post_title' => $title[$i],
          'post_content' => $post content[$i],
          'post_status' => 'publish',
          'post_author' => '1',
          'post_type' => $type
        );
   wp_insert_post($tmpstr);
}
?>

mysql データベースに 1 回だけ挿入すると停止します。require('wp-blog-header.php'); to require('/path/to/wp-blog-header.php'); しかし、それでも私の問題は解決しません。wp_insert_post と require('wp-blog-header.php'); をコメントアウトすると、echo $post_content[$j];echo $post_title[$j]; を追加します。すべての値がブラウザに正しく表示されます

10回のループを作成して、10個のエントリを挿入できるようにしてください。前もって感謝します!

4

2 に答える 2

2
for ($i=0;$i<10,$i++) {
               ^

エラー!でなければなりません:

for ($i=0;$i<10;$i++) {
               ^
于 2012-05-26T03:36:49.177 に答える
2

ループごとに常にファイルが必要です。絶対にしないでください。require をループの外に置きます。ループに入れると、PHP は関数が既に定義されているというエラーを出します。

<?php
require('wp-blog-header.php');
for ($i = 0; $i < 10; $i++) {
$tmpstr = array(
          'ID' => 1,
          'post_title' => $title[$i],
          'post_content' => $post content[$i],
          'post_status' => 'publish',
          'post_author' => '1',
          'post_type' => $type
        );
   wp_insert_post($tmpstr);
}
于 2012-05-26T03:36:55.297 に答える