我正在尝试,但我被逻辑困住了......所以,我有这个:

$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 代码内部还是外部?

我真的不明白...

感谢您的任何帮助

有帮助吗?

解决方案

这是一个非常简单的示例,介绍如何进行此类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(或任何数字),并始终在输出中看到该列数,并且不使用使用嵌套循环。

其他提示

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

我最近刚刚与 简单饼图 在二月份发布的 同源性 所以这件事我还记忆犹新。

  • 你的 $some_value 变量永远不会被初始化。
  • $item 对象将具有以下方法 get_permalink(), get_title(), get_description(), , 和 get_date()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top