现在我有两个foreach数组-一个输出艺术家,另一个输出曲目标题
我想将两者结合起来,这样每个艺术家和相应的曲目都有一行
例如:
第1行-艺术家1曲目1第2行-艺术家2曲目2
<?php // Get duplicate fields
$duplicate_field = get_post_custom_values(\'Artist\', $post->ID);
foreach ( $duplicate_field as $key => $value ) {
echo $value . \'<br />\';
}
?>
<?php // Get duplicate fields
$duplicate_field = get_post_custom_values(\'Track\', $post->ID);
foreach ( $duplicate_field as $key => $value ) {
echo $value . \'<br />\';
}
?>
最合适的回答,由SO网友:dwenaus 整理而成
如果艺人名称和曲目名称的顺序相匹配,且数量相同,则:
<?php
$artists = get_post_custom_values(\'Artist\', $post->ID);
$tracks = get_post_custom_values(\'Track\', $post->ID);
$i=0;
foreach ( $artists as $key => $value ) {
$class = ( $i % 2 ) ? \'alternative\' : \'\'; // modulus operator
echo \'<li class="\' . $class . \'">\';
echo $value . \' - \';
echo tracks[ $i ] . \'</li>\';
$i++;
}
?>
否则,如果有其他方式匹配它们,则需要在循环中找出答案。