Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

何ですか: クエリー

編集メモ: WPBeginner のパートナーリンクから手数料を得ています。手数料は編集者の意見や評価に影響を与えません。編集プロセスについて詳しく知る。

クエリーとは、データベースからの情報要求のこと。データベースのデータを選択、インサーター、または更新する行為を表すのに使われます。

WordPressでは、クエリーを使用してMySQLデータベースからデータにアクセスします。WordPressはPHPとMySQLを使って書かれています。

Glossary: Query

WordPressでMySQLクエリーはどのように使われるのか?

WordPressのページを表示するたびに、MySQLクエリーがバックグラウンドで実行され、データベースからデータを取得します。このデータは、ブラウザー用に HTML を動的に生成するために使用されます。

ユーザーがWordPressから何かを作成、編集、削除するとき、ユーザーの入力を命令に変換するデータベースクエリーがあり、データベースクエリーを実行することで実行されます。

How WordPress dynamically generates HTML by querying MySQL database using PHP based on user request

WordPressには、開発者やユーザーがデータベースにクエリーできるビルトイン関数やクラスが用意されています。WP_QueryWP_User_Queryget_comments()get_the_terms()get_posts()wp_get_recent_posts()などがあります。

以下は、WP_Queryクラスを使ってカテゴリー内の投稿をデータベースにクエリーする例です:

$query = new WP_Query('cat=12');

結果にはそのカテゴリー内のすべての投稿が含まれ、テンプレートを使って表示することができる。

開発者は、$wpdbクラスを呼び出すことで WordPress データベースに直接クエリーすることもできます:

function my_custom_query() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
}

クエリーは、データベースに新しいレコードを作成したり(投稿の作成など)、既存のレコードを編集するためにも使用できます。これらは WordPress によって自動的に行われますが、プラグイン開発者はクエリーを使用して WordPress データベースに独自のデータを保存することもできます:

global $wpdb;
$wpdb->query(
	$wpdb->prepare(
		"
                DELETE FROM $wpdb->postmeta
		 WHERE post_id = %d
		 AND meta_key = %s
		",
	        13, 'stars'
        )
);

WordPressのクエリーは、タグ、カテゴリー、タイトル、状態などに基づいて項目を検索することができます。開発者はこれを利用して、特定のコンテンツを表示するカスタムウィジェットやカスタムページを作成できる。

WordPressのクエリーについて、この投稿がお役に立てば幸いです。また、WordPress の便利なヒントやトリック、アイデアに関する関連投稿は、以下の「Additional Reading」リストをご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!