WordPressの関連記事クエリに関する方法


  1. カテゴリを使用した関連記事の取得: カテゴリを基準にして関連記事を表示するには、以下のようなクエリを使用します。

    $categories = wp_get_post_categories( get_the_ID() );
    $args = array(
       'category__in' => $categories,
       'post__not_in' => array( get_the_ID() ),
       'posts_per_page' => 5, // 表示する関連記事の数
       'orderby' => 'rand' // ランダムに関連記事を表示
    );
    $related_posts = new WP_Query( $args );
  2. $tags = wp_get_post_tags( get_the_ID() );
    $tag_ids = array();
    foreach( $tags as $individual_tag ) {
       $tag_ids[] = $individual_tag->term_id;
    }
    $args = array(
       'tag__in' => $tag_ids,
       'post__not_in' => array( get_the_ID() ),
       'posts_per_page' => 5, // 表示する関連記事の数
       'orderby' => 'rand' // ランダムに関連記事を表示
    );
    $related_posts = new WP_Query( $args );
  3. カスタムフィールドを使用した関連記事の取得: カスタムフィールドを基準にして関連記事を表示するには、以下のようなクエリを使用します。

    $custom_field_value = get_post_meta( get_the_ID(), 'custom_field_name', true ); // カスタムフィールドの値を取得
    $args = array(
       'meta_key' => 'custom_field_name',
       'meta_value' => $custom_field_value,
       'post__not_in' => array( get_the_ID() ),
       'posts_per_page' => 5, // 表示する関連記事の数
       'orderby' => 'rand' // ランダムに関連記事を表示
    );
    $related_posts = new WP_Query( $args );

これらの例では、関連記事の表示数や並び順をカスタマイズすることができます。また、カテゴリやタグ、カスタムフィールド以外の条件を使用する場合には、WP_Queryのパラメータを適宜変更してください。

以上が、WordPressの関連記事クエリに関する方法とコード例の一部です。ご参考になれば幸いです。