gpt4 book ai didi

php - 将数据库信息显示到 html 表中 Wordpress

转载 作者:可可西里 更新时间:2023-11-01 07:58:07 25 4
gpt4 key购买 nike

我的数据库中有一张名为:persona 的表。我只需要将此表中的数据检索到 wordpress 页面内的 html 表中。到目前为止,这就是我所拥有的:

<table border="1">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Points</th>
</tr>
<tr>
<?php
global $wpdb;
$result = $wpdb->get_results ( "SELECT * FROM persona" );
foreach ( $result as $print ) {
echo '<td>' $print->ID_per.'</td>';
}
?>
</tr>

我在我正在处理的特定页面中添加并发布了它,但是当我刷新页面时,它只显示页面中打印的代码。我想知道我是否将代码放在了正确的位置,或者我不知道该放在哪里。

请看下面的图片: enter image description here

最佳答案

鉴于您的情况,最简单、最好的方法是添加一个 shortcode到你的主题。

如果您将此代码添加到主题的 functions.php 文件中,您就可以通过添加 [persona-table] 来在任何您喜欢的地方显示信息任何页面或帖子。

// add the shortcode [persona-table], tell WP which function to call
add_shortcode( 'persona-table', 'persona_table_shortcode' );

// this function generates the shortcode output
function persona_table_shortcode( $args ) {
global $wpdb;
// Shortcodes RETURN content, so store in a variable to return
$content = '<table>';
$content .= '</tr><th>Firstname</th><th>Lastname</th><th>Points</th></tr>';
$results = $wpdb->get_results( ' SELECT * FROM persona' );
foreach ( $results AS $row ) {
$content = '<tr>';
// Modify these to match the database structure
$content .= '<td>' . $row->firstname . '</td>';
$content .= '<td>' . $row->lastname . '</td>';
$content .= '<td>' . $row->ID_per . '</td>';
$content .= '</tr>';
}
$content .= '</table>';

// return the table
return $content;
}

关于php - 将数据库信息显示到 html 表中 Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42009122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com