在Wordpress短代码中显示MySQL查询结果

时间:2014-10-29 02:44:11

标签: php mysql wordpress plugins shortcode

我想在Wordpress主页上显示一个计数器。计数器是列中数字的SUM。我尝试使用Wordpress插件JellyFish Counter但无法让它工作。我能够编辑插件的静态数字,但无法弄清楚如何让它显示变量的数字。我通过将它放在page.php文件中测试了这段代码。它在我回显$ weight变量时有效。

如何在Wordpress主页上显示此结果?我需要创建一个短代码吗?如果是这样,我该如何为此

创建一个短代码
 $servername = "localhost";
 $username = "";
 $password = "";
 $dbname = "";

 $conn = new mysqli($servername, $username, $password, $dbname);
 if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
 }

 $sql = "SELECT SUM(weight) FROM users";
 $result = $conn->query($sql);
 $row = $result->fetch_assoc();
 $weight = $row['SUM(weight)'];

 $conn->close();

1 个答案:

答案 0 :(得分:0)

您可以创建一个短代码,将带有数据的html保存在单个文本变量中,然后将其返回。 喜欢。

add_shortcode('all_news', 'test_plugin_allNews');
    function test_plugin_allNews(){

            $result = //Query Result
            $text = "<ul>";
            foreach($result as $row)
            {
                foreach($row as $col)
                {
                    $text.= "<li>". $col ."</li>";
                }
            }
            return $text."</ul>";
        }