首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >require('wp-blog-header.php')在循环中不起作用

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

Stack Overflow用户
提问于 2012-05-26 11:32:51
回答 2查看 509关注 0票数 0

我正在尝试使用外部php文件中的wp_insert_post。如果没有循环,这个文件可以很好地工作。我花了相当长的时间,但我找不到任何类似的信息。

代码语言:javascript
复制
<?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);
?>`

然而,当我把一个循环,

代码语言:javascript
复制
<?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数据库中插入了一次,然后就停止了。我已经尝试将require(‘wp-blog-header.php’)更改为require('/path/ to /wp-blog-header.php');但它仍然不能解决我的问题。如果我注释掉博客和require(‘wp- wp_insert_post -header.php’);并添加echo $post_content$j;echo $post_title$j;所有值都能在浏览器中正确显示

有没有人能帮我让它循环10次,这样它就可以插入10个条目?提前谢谢你!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-26 11:36:55

您经常需要每个循环的文件。永远不要那样做。将请求放在循环之外。如果你把它放在循环中,PHP会错误地告诉你这个函数已经定义好了。

代码语言:javascript
复制
<?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);
}
票数 2
EN

Stack Overflow用户

发布于 2012-05-26 11:36:49

代码语言:javascript
复制
for ($i=0;$i<10,$i++) {
               ^

错误!必须是:

代码语言:javascript
复制
for ($i=0;$i<10;$i++) {
               ^
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10763381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档