WordPressで子投稿を取得する方法


  1. 子投稿を取得する方法: 子投稿を取得するには、get_children() というWordPressの関数を使用します。この関数は、指定した親投稿に関連する子投稿を取得します。

以下は、使用例です:

$parent_post_id = 123; // 親投稿のIDを指定します
$child_posts = get_children( array(
    'post_parent' => $parent_post_id,
) );
// 子投稿のループ
foreach ( $child_posts as $child_post ) {
    // 子投稿の情報を取得して表示するなどの処理を行います
}
  1. 特定の条件で子投稿をフィルタリングする方法: get_children() 関数には、取得する子投稿をフィルタリングするためのパラメータを指定することもできます。

以下は、特定の条件で子投稿をフィルタリングする例です:

$parent_post_id = 123; // 親投稿のIDを指定します
$child_posts = get_children( array(
    'post_parent' => $parent_post_id,
    'post_type' => 'post', // 子投稿の投稿タイプを指定します
    'post_status' => 'publish', // 子投稿の公開状態を指定します
    'numberposts' => -1, // 取得する子投稿の最大数を指定します (-1は制限なしを意味します)
) );
// フィルタリングされた子投稿のループ
foreach ( $child_posts as $child_post ) {
    // フィルタリングされた子投稿の情報を取得して表示するなどの処理を行います
}

上記の例では、post_type パラメータを使用して子投稿の投稿タイプを指定し、post_status パラメータを使用して子投稿の公開状態を指定しています。また、numberposts パラメータを -1 に設定することで、制限なしで子投稿を取得しています。

以上がWordPressで子投稿を取得する方法の基本的な説明とコード例です。これらの方法を使用することで、目的に応じた子投稿の取得と処理が可能になります。