こんにちは、ワードプレスでphpスクリプトを作成して、データベースからデータを取得する動的なhtmlテーブルを生成しています。
関数は次のようなものです。
1) テーマ 2) トピックス 3) 項目
[テーマ] ごとに [トピック] があり、[トピック] ごとに複数の [項目] があります
各 [トピック] を新しい行として表示し、その下に [項目] を表示したい
これが私のコードを修正するのに役立つ機能していない私の機能です。
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');
そして、ここに予期しない結果があります スクリーンショット