【问题标题】:require('wp-blog-header.php') does not work in a looprequire('wp-blog-header.php') 在循环中不起作用
【发布时间】:2012-05-26 03:32:51
【问题描述】:

我正在尝试使用来自外部 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 个条目? 提前谢谢!

【问题讨论】:

  • $i=0;$i&lt;10,$i++ 更改为$i=0;$i&lt;10;$i++
  • 如果需要将require语句放入循环中,那可能是一个非常糟糕的设计问题...
  • 对不起,逗号是我的问题中的错字。原始代码仍然是正确的。它仍然不循环10次,在第一轮后停止
  • @H2CO3 你能建议一种方法来解决这个问题吗?我也觉得将require放在循环中不好,但不知道其他方式
  • 这取决于你想要完成什么。乍一看,你把那个循环放在外面还不够吗?

标签: wordpress function loops external


【解决方案1】:

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

【讨论】:

  • 好的,非常感谢,我已经用同样的代码解决了这个问题,除了我必须注释掉 'ID' => 1 因为它会覆盖之前的条目 :)
【解决方案2】:
for ($i=0;$i<10,$i++) {
               ^

错误!必须是:

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

【讨论】:

  • 是的,这是我在这个问题中的拼写错误,但原始代码仍然正确:-(
猜你喜欢
  • 1970-01-01
  • 2016-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
相关资源
最近更新 更多