- WordPressでデータベースの内容を表示します
- この記事の内容はWordPress 4.9.8での稼働を確認しています
#1. データベースの内容を確認します
- WordPressのデータベースにどんな内容が格納されているのか、phpMyAdminやadminerなどを使ってデータベースの項目名などについてざっと確認します
#2. 投稿についての情報を表示させてみます
- 下記のようなコードを準備します
データベースの投稿の情報を表示
<div class="row">
<div class="col-sm-12 col-md-6">
<div class="b1">
<?php
if ( current_user_can('administrator') || current_user_can('editor') || current_user_can('author') ):
global $wpdb;
$query = "SELECT * FROM $wpdb->posts ORDER BY ID LIMIT 40;";
// $query = "SELECT * FROM $wpdb->users ORDER BY ID LIMIT 20;";
$results = $wpdb->get_results($query);
foreach($results as $row) {
$id = $row->ID;
}
// echo "ユーザー名は:" . $results[4]->user_login . nl2br("\n") .
// "ディスプレイ名は:" . $results[4]->display_name ;
echo "タイトル:" . $results[37]->post_title . nl2br("\n") . "投稿日時:" . $results[37]->post_date;
endif;
?>
</div>
</div>
<div class="col-sm-12 col-md-6">
<div class="b2">
<?php
echo "投稿抜粋:" . nl2br("\n") . $results[37]->post_excerpt ;
// echo "メールアドレスは:" . $results[4]->user_email ;
?>
</div>
</div>
</div>
#3. 結果を確認します
- ブラウザでアクセスし結果を確認します
#4. ユーザーについての情報を表示させてみます
データベースのユーザー情報を表示
<div class="row">
<div class="col-sm-12 col-md-6">
<div class="b1">
<?php
if ( current_user_can('administrator') || current_user_can('editor') || current_user_can('author') ):
global $wpdb;
// $query = "SELECT * FROM $wpdb->posts ORDER BY ID LIMIT 40;";
$query = "SELECT * FROM $wpdb->users ORDER BY ID LIMIT 20;";
$results = $wpdb->get_results($query);
foreach($results as $row) {
$id = $row->ID;
}
echo "ユーザー名は:" . $results[4]->user_login . nl2br("\n") .
"ディスプレイ名は:" . $results[4]->display_name ;
// echo "タイトル:" . $results[37]->post_title . nl2br("\n") . "投稿日時:" . $results[37]->post_date;
endif;
?>
</div>
</div>
<div class="col-sm-12 col-md-6">
<div class="b2">
<?php
// echo "投稿抜粋:" . nl2br("\n") . $results[37]->post_excerpt ;
echo "メールアドレスは:" . $results[4]->user_email ;
?>
</div>
</div>
</div>
#5. 結果を確認します