- 単一の投稿IDに基づいて記事を取得する方法:
$post_id = 123; // 取得したい投稿のID
$args = array(
'p' => $post_id, // 投稿IDを指定
'post_type' => 'post', // 投稿タイプを指定
'posts_per_page' => 1 // 取得する記事の数を指定
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// 記事の表示や処理を行う
the_title(); // 記事のタイトルを表示
the_content(); // 記事の内容を表示
}
}
// 必要ならばリセット
wp_reset_postdata();
- 複数の投稿IDに基づいて記事を取得する方法:
$post_ids = array(123, 456, 789); // 取得したい投稿のIDの配列
$args = array(
'post__in' => $post_ids, // 投稿IDの配列を指定
'post_type' => 'post', // 投稿タイプを指定
'posts_per_page' => -1 // 取得する記事の数を指定(-1はすべての記事を取得)
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// 記事の表示や処理を行う
the_title(); // 記事のタイトルを表示
the_content(); // 記事の内容を表示
}
}
// 必要ならばリセット
wp_reset_postdata();
これらの例では、wp_query
を使用して投稿IDに基づいて記事を取得する方法を示しています。$args
配列内のパラメータを調整することで、さまざまな条件や要件に応じた記事の取得が可能です。詳細な情報については、WordPressの公式ドキュメンテーションや開発者リファレンスを参照してください。