Wordpress require(';wp blog header.php';)在循环中不起作用

Wordpress require(';wp blog header.php';)在循环中不起作用,wordpress,function,loops,external,Wordpress,Function,Loops,External,我试图从外部php文件中使用wp_insert_post。如果没有循环,该文件工作正常。这花了我相当长的时间,但我无法搜索任何类似的信息 <?php require('wp-blog-header.php'); $tmpstr = array( 'ID' => 1, 'post_title' => $title, 'post_content' => $post content, 'post_

我试图从外部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_帖子并要求('wp-blog-header.php');并添加echo$post_内容[$j];echo$post_title[$j];所有值都在我的浏览器中正确显示

谁能帮我把它循环10次,这样它就可以插入10个条目?
提前谢谢你

for($i=0;$i
for($i=0;$i每个循环都需要文件。永远不要这样做。将require放在循环之外。如果将它放在循环中,PHP会出错,说函数已经定义

for ($i=0;$i<10,$i++) {
               ^
<?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);
}

每个循环都需要文件。永远不要这样做。将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);
}

Change
$i=0;$ii如果您需要将require语句放入循环中,这可能是一个非常糟糕的设计问题……对不起,逗号在我的问题中是一个输入错误。原始代码仍然正确。它仍然没有循环10次,在第一次循环后停止round@H2CO3你能提出一个解决这个问题的方法吗?我也觉得把require在一个循环中,但不知道其他任何方式这取决于你想完成什么。乍一看,如果你只是把它放在循环外,这还不够吗?Change
$i=0;$iI如果你需要把一个require语句放在循环中,这可能是一个非常糟糕的设计问题…对不起,逗号是我问题中的一个输入错误。原始代码仍然正确。it仍不循环10次,在第一次循环后停止round@H2CO3你能提出一个解决这个问题的方法吗?我也觉得把需求放在一个循环中是不好的,但不知道还有什么其他的方法。这取决于你想完成什么。乍一看,如果你只是把它放在循环之外,这不足够吗?是的,这是我在这个问题上的错误,但原始代码仍然正确:-(是的,这是我在这个问题上的输入错误,但原始代码仍然正确:-(好的,非常感谢,我已经用您的相同代码解决了问题,除了我必须注释掉'ID'=>1,因为它覆盖了前面的条目:)好的,非常感谢,我已经用相同的代码解决了问题,只是我必须注释掉'ID'=>1,因为它覆盖了前面的条目:)