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'); 要求('/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

您不断需要每个循环的文件。永远不要那样做。将要求放在循环之外。如果你把它放在循环中,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 回答