您好,我正在 wordpress 中创建一个 php 脚本来生成一个动态 html 表,该表的数据是从数据库中获取的,
函数是这样的:
1) 主题 2) 主题 3) 项目
对于每个 [主题],有 [主题],对于每个 [主题],有多个 [项目]
我想将每个 [topic] 显示为新行,并在其中显示 [items]
这是我的功能不起作用帮助我更正我的代码。
function dynamic_table($attr) {
global $wpdb;
$ThemeCode = $attr['theme'];
$Themes = getThemeinfo($ThemeCode);
$sr = 1;
$dt_list = $wpdb->get_results("SELECT * FROM wp_mtresources WHERE ThemeCode= '$ThemeCode'");
if(!empty($dt_list)) {
echo '<h2>' . $Themes['Desc'] . '</h2>
<table style="margin: auto; margin-bottom: 30px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th>Topic</th>
<th>Presenation</th>
<th>Worksheets</th>
<th>Other Resources</th>
</tr>
';
foreach ($dt_list as $dt) {
$tp_list = $wpdb->get_results("SELECT * FROM wp_mtresources WHERE TopicCode= '$dt->TopicCode'");
$Topics = getTopicsinfo($dt->ThemeCode, $dt->TopicCode);
echo '
<tr>
<td colspan="4" style="text-align:center;"><a href=""> ' . $Topics['TopicDesc'] . ' </a></td>
</tr>';
foreach ($tp_list as $tp) {
echo '
<tr>
<td>' . $tp->ResourceLocation.'</td>
<td></td>
<td></td>
<td></td>
</tr>
';
}
}
echo '</tbody>
</table>';
} else {
return 'No Theme or Topic found.';
}
}
add_shortcode('dt', 'dynamic_table');
这是意想不到的结果 截图