Php 使用递增变量重复HTML元素
我目前有一个简单的html列表。我想要的是重复这个列表项,每个重复的元素都有一个变量,每次重复都会增加一个 上面列表项中包含的php调用来自WordPress上的高级自定义字段插件。我要更改的变量是这些php调用中的数字Php 使用递增变量重复HTML元素,php,html,wordpress,advanced-custom-fields,Php,Html,Wordpress,Advanced Custom Fields,我目前有一个简单的html列表。我想要的是重复这个列表项,每个重复的元素都有一个变量,每次重复都会增加一个 上面列表项中包含的php调用来自WordPress上的高级自定义字段插件。我要更改的变量是这些php调用中的数字 <ul> <li> <?php the_field('vendor_1_name'); ?> <!--the number is the variable that i want to increase by one with
<ul>
<li>
<?php the_field('vendor_1_name'); ?> <!--the number is the variable that i want to increase by one with each repition-->
<a href="http://<?php the_field('vendor_1_url'); ?>" target="_blank"/>
<?php the_field('vendor_1_url'); ?>
</a>
</li>
</ul>
-
我知道如何使用数组来实现这一点,但我很想听听其他方法如何实现这一点。谢谢
<ul>
<?php for ($z = 0; $z < $n; $z++) : ?>
<li>
<?php the_field('vendor_'.$z.'_name'); ?>
<a href="http://<?php the_field('vendor_'.$z.'_url'); ?>" target="_blank">
<?php the_field('vendor_'.$z.'_url'); ?>
</a>
</li>
<?php endfor; ?>
</ul>
其中,$n
是它应该迭代的次数。
-
其中,
$n
是它应该迭代的次数。使用for循环。如果您有一个项目数组(是否从数据库中获取供应商?)
<?php
// fetch values and define $vendors
// using sql is highly recommended
echo "<ul>\n";
for ($i = 0; $i < count($vendors); $i++) {
echo "<li><a href='".$vendors[$i]['vendor_url']."'>".$vendors[$i]['vendor_name']."</a></li>\n";
}
echo "</ul>\n";
?>
请注意,数组将显示
vendor\u name
,而不是vendor\u name
,因为该字段的名称中不会包含迭代。使用for循环。如果您有一个项目数组(是否从数据库中获取供应商?)
<?php
// fetch values and define $vendors
// using sql is highly recommended
echo "<ul>\n";
for ($i = 0; $i < count($vendors); $i++) {
echo "<li><a href='".$vendors[$i]['vendor_url']."'>".$vendors[$i]['vendor_name']."</a></li>\n";
}
echo "</ul>\n";
?>
请注意,数组将显示
vendor\u name
而不是vendor\u name
,因为该字段的名称中不会有迭代。它应该迭代多少次?您的标记有一个输入错误。它不应该是自动关闭的。它应该迭代多少次?您的标记有输入错误。它不应该是自动关闭的。&&您将希望PHP响应