web-dev-qa-db-ja.com

ワードプレスの投稿にデータベースの内容を表示する方法

私はWordPressの初心者です。私はPHPとMySQLで書かれたデータベースアプリを持っています、そして私はそれをWordPressに変換する必要があります。またショートコードでデータベース行情報を投稿するのはid="x"のようでした:

[plugin id="1"]

それは小さなデータベースです。ちょっとしたデモコードを教えてもらうか、plzをリンクしてください。私はそれが必要でWordPressを学ぶのを助けてくれます。

2
user35421

例のために、関連するTableをWordPress DBにコピーし、wp_my_xtra_tableという名前で、3つの列(id、num_val、str_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]は3番目のデータベースエントリを表示します。

関連する読み方

2
Johannes Pille