web-dev-qa-db-fra.com

comment afficher le contenu de la base de données dans Wordpress post

Je suis un débutant pour WordPress. J'ai une application de base de données écrite en PHP et MySQL. J'ai besoin de la convertir en WordPress. Par ailleurs, les informations sur les lignes de la base de données par shortcode étaient id="x" comme:

[plugin id="1"]

C'est une petite base de données. Donnez-moi juste un petit code de démonstration ou un lien plz. J'en ai besoin et m'aide à apprendre WordPress.

2
user35421

À titre d'exemple, je présume que vous avez copié la table correspondante dans la base de données WordPress, que vous l'avez nommée wp_my_xtra_table et contenant 3 colonnes (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' );

Avec ce qui précède, [wpse106832 id=3] affichera votre troisième entrée de base de données.

Lecture connexe

2
Johannes Pille