1 回答
TA贡献1785条经验 获得超4个赞
您没有正确格式化HTML/ table,因此为什么您在 WordPress 页面上将所有内容打印在一行中。
您不需要分别回显每一个td。您只需在您的variableto be和 中包装一个定义,然后使用即可,并且只需将循环数据连接到该变量即可。echoedfunction
只需将其粘贴code到您的活动主题functions.php文件中,然后[tryin]在页面中调用您的短代码即可。(代码经过测试并且有效)
function trying_2() {
global $wpdb;
$results = '<table border="1">
<thead>
<tr>
<th>name</th>
<th>partysize</th>
<th>phonenumber</th>
<th>emailaddress</th>
<th>Time_stamp</th>
<th>currentstatus</th>
</tr>
</thead>
<tbody>';
// sending query
$WPQuery = $wpdb->get_results ("SELECT * FROM table_name");
foreach ( $WPQuery as $print ) {
$results .= "<tr>
<td>$print->name</td>
<td>$print->partysize</td>
<td>$print->phonenumber</td>
<td>$print->emailaddress</td>
<td>$print->Time_stamp</td>
<td>$print->currentstatus</td>
</tr>";
}
$results .= "</tbody>
</table>";
//Print results
echo $results;
}
add_shortcode('tryin', 'trying_2');
- 1 回答
- 0 关注
- 69 浏览
添加回答
举报