0

我正在尝试,但我坚持逻辑......所以,我有这个:

$max_items=10;

echo '<table>';
echo '<tr>';

foreach ($feed->get_items(0, $max_items) as $item): 

echo '<td>';
echo $some_value; 
echo '</td>';

endforeach; 

echo '</tr>';
echo '</table>';

我想显示这样的结果:

[1][2]
[3][4]
[5][6]
[7][8]
[9][10]

我必须使用while语句?一个for循环?在 foreach 代码内部还是外部?

我真的不明白...

感谢您的任何帮助

4

3 回答 3

0

看看这个在非 WordPress 页面上显示最近的帖子的链接。我认为您可能正在寻找一种循环对象获取方法的方法。为此,您将需要一个嵌套循环和某种反射。

于 2009-03-03T21:22:48.027 回答
0

我最近刚刚在Cogenuity的 2 月版本中与SimplePie 合作,所以这在我的脑海中仍然很新鲜。

  • 您的$some_value变量永远不会被初始化。
  • $item 对象将具有这样的方法get_permalink(), get_title(), get_description(),和get_date()
于 2009-03-03T21:24:14.527 回答
0

这是一个非常简单的示例,说明如何进行这种 HTML 构建。

<?php

$data = range( 'a', 'z' );
$numCols = 2;

echo "<table>\n";
echo "\t<tr>\n";

foreach( $data as $i => $item )
{
    if ( $i != 0 && $i++ % $numCols == 0 )
    {
        echo "\t</tr>\n\t<tr>\n";
    }
    echo "\t\t<td>$item</td>\n";
}

echo "\t</tr>\n";
echo '</table>';

这样,您可以将 $numCols 更改为 3 或 4(或任何数字)并始终在输出中看到该列数,并且无需使用嵌套循环即可。

于 2009-03-03T21:24:51.373 回答