为了账号安全,请及时绑定邮箱和手机立即绑定

使用 wordpress $wpdb insdie 短代码显示 <table> 内数据库中的数据

使用 wordpress $wpdb insdie 短代码显示 <table> 内数据库中的数据

PHP
沧海一幻觉 2024-01-19 16:54:20
下面的代码不带格式打印到一个块中。鉴于短代码已经运行 php,我是否正确指定了 html?感觉不太像,因为 HTML 部分似乎不适合我。它只是作为整个块输出。(见图)   function trying_2() {    '    <table border="1">    <tr>     <th>name</th>     <th>partysize</th>     <th>phonenumber</th>    </tr>';    global $wpdb;// sending query $result = $wpdb->get_results ("SELECT *  FROM table_name");    foreach ( $result as $print )   {      echo '<tr>';      echo '<td>' . $print->name.'</td>';      echo '<td>' . $print->partysize.'</td>';      echo '<td>' . $print->phonenumber.'</td>';      echo '<td>' . $print->emailaddress.'</td>';        echo '<td>' . $print->Time_stamp.'</td>';        echo '<td>' . $print->currentstatus.'</td>';    '</tr>';    } '</table>';}add_shortcode('tryin', 'trying_2');
查看完整描述

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');


查看完整回答
反对 回复 2024-01-19
  • 1 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信