Как обработать массив произвольных полей в WP
Так я создаю переменную
Код:
<?php $link1n = get_post_meta($post->ID, 'link1_name', true); ?>
<?php $link2n = get_post_meta($post->ID, 'link2_name', true); ?>
<?php $link2n = get_post_meta($post->ID, 'link2_name', true); ?>
Код:
<?php if (!empty($link1n)) : ?><tr><td>
<?php echo $link1n; ?>
</td></tr><?php endif; ?>
<?php echo $link1n; ?>
</td></tr><?php endif; ?>
Например простая таблица
Код:
<?php
function build_table($array){
// строим таблицу
$html = '<table border = 1>';
// строки данных
foreach( $array as $key=>$value){
$html .= '<tr>';
foreach($value as $key2=>$value2){
$html .= '<td>' . $value2 . '</td>';
}
$html .= '</tr>';
}
$html .= '</table>';
return $html;
}
$array = array(
array('AAA'),
array('BBB'),
array('CCC')
);
echo build_table($array);
?>
function build_table($array){
// строим таблицу
$html = '<table border = 1>';
// строки данных
foreach( $array as $key=>$value){
$html .= '<tr>';
foreach($value as $key2=>$value2){
$html .= '<td>' . $value2 . '</td>';
}
$html .= '</tr>';
}
$html .= '</table>';
return $html;
}
$array = array(
array('AAA'),
array('BBB'),
array('CCC')
);
echo build_table($array);
?>
Простая таблица с заголовками
Код:
<?php
function build_table($array){
// строим таблицу
$html = '<table border = 1>';
// заголовок строк
$html .= '<tr>';
foreach($array[0] as $key=>$value){
$html .= '<th>' . $key . '</th>';
}
$html .= '</tr>';
// строки данных
foreach( $array as $key=>$value){
$html .= '<tr>';
foreach($value as $key2=>$value2){
$html .= '<td>' . $value2 . '</td>';
}
$html .= '</tr>';
}
$html .= '</table>';
return $html;
}
$array = array(
array('ID'=>'qb555', 'Товар'=>'Жвачка', 'email'=>'qb555@example.xxx', 'Фирма'=>'Big-Сарай'),
array('ID'=>'qb777', 'Товар'=>'Воды', 'email'=>'qb777@example.xxx', 'Фирма'=>'Ночной подвал'),
array('ID'=>'qb125', 'Товар'=>'Воздух', 'email'=>'qb125@example.xxx', 'Фирма'=>'Точка за углом')
);
echo build_table($array);
?>
function build_table($array){
// строим таблицу
$html = '<table border = 1>';
// заголовок строк
$html .= '<tr>';
foreach($array[0] as $key=>$value){
$html .= '<th>' . $key . '</th>';
}
$html .= '</tr>';
// строки данных
foreach( $array as $key=>$value){
$html .= '<tr>';
foreach($value as $key2=>$value2){
$html .= '<td>' . $value2 . '</td>';
}
$html .= '</tr>';
}
$html .= '</table>';
return $html;
}
$array = array(
array('ID'=>'qb555', 'Товар'=>'Жвачка', 'email'=>'qb555@example.xxx', 'Фирма'=>'Big-Сарай'),
array('ID'=>'qb777', 'Товар'=>'Воды', 'email'=>'qb777@example.xxx', 'Фирма'=>'Ночной подвал'),
array('ID'=>'qb125', 'Товар'=>'Воздух', 'email'=>'qb125@example.xxx', 'Фирма'=>'Точка за углом')
);
echo build_table($array);
?>
Как- бы ВСЁ
Осталось только прикрутить к Вашему коду!!!