【发布时间】:2014-02-27 15:31:30
【问题描述】:
我有两个 foreach 循环,我正在使用 WordPress 生成的对象。
在我看来,这些都应该是一样的。然而,他们没有。注意循环中的$post 和$not_a_post:
答:
$array_A = array( 'posts_per_page' => 2 );
$get_posts_A = get_posts( $array_A );
foreach ( $get_posts_A as $post ) { //uses $post
the_title();
}
乙:
$array_B = array( 'posts_per_page' => 5 );
$get_posts_B = get_posts( $array_B );
foreach ( $get_posts_B as $not_a_post ) { //uses $not_a_post
the_title();
}
唯一的区别是我使用变量$post 进行条件第一个循环。
我一直认为(显然是错误的)第二个条件变量只是一个占位符。所以我可以做 $x、$y 等。
有人可以向我解释为什么这个 foreach 循环需要变量 $post 吗?
【问题讨论】:
-
你能解释一下预期的结果是什么以及你得到了什么......?这似乎也与 PHP 无关,而是与 Wordpress 的特质有关。
-
请按照@deceze 的说法发布更多信息,但与此同时。在纯 PHP 术语中,两者之间的区别(就您所要求的而言)是第一个
foreach循环内部有变量$post,第二个有$not_a_post。谁知道get_posts做什么或the_title()需要什么,因为您没有向我们展示该代码。