如何在WordPress帖子中显示数据库内容

时间:2013-07-17 作者:user35421

我是WordPress的初学者。我有一个用PHP和MySQL编写的数据库应用程序,我需要将其转换为WordPress,而且我还需要通过短代码发布数据库行信息id="x" 例如:

[plugin id="1"]
这是一个小型数据库。只要给我一个小的演示代码或链接plz。我需要它并帮助我学习WordPress。

1 个回复
SO网友:Johannes Pille

为了便于示例,我假设您已将相关表复制到WordPress DB,并将其命名wp_my_xtra_table 它包含3列(id、num\\u val、str\\u val)。

function wpse106832_shortcode_demo( $atts ) {
    global $wpdb;

    extract( shortcode_atts( array(
        \'id\' => 1
    ), $atts ) );

    $table_row = $wpdb->get_row(
        \'SELECT * \' .
        \'FROM \' . $wpdb->prefix . \'my_xtra_table \' .
        \'WHERE id = \' . $id, ARRAY_A
    );

    if ( ! empty( $table_row ) ) {
        return \'<table><tr>\' .
                 \'<th>ID</th>\' .
                 \'<th>Numeric Value</th>\' .
                 \'<th>String Value</th>\' .
             \'</tr>\' .
             \'<tr>\' .
                 \'<td>\' . $table_row[\'id\'] . \'</td>\' .
                 \'<td>\' . $table_row[\'num_val\'] . \'</td>\' .
                 \'<td>\' . $table_row[\'str_val\'] . \'</td>\' .
             \'</tr></table>\';
    } else {
        return \'<p>Nothing found.</p>\';
    }
}
add_shortcode( \'wpse106832\', \'wpse106832_shortcode_demo\' );
鉴于上述情况,[wpse106832 id=3] 将显示第三个数据库条目。

Related Reading

Shortcode API
  • add_shortcode
  • WPDB class
  • 结束