-
カテゴリを使用した関連記事の取得: カテゴリを基準にして関連記事を表示するには、以下のようなクエリを使用します。
$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 );
-
カスタムフィールドを使用した関連記事の取得: カスタムフィールドを基準にして関連記事を表示するには、以下のようなクエリを使用します。
$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 );
$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 );
これらの例では、関連記事の表示数や並び順をカスタマイズすることができます。また、カテゴリやタグ、カスタムフィールド以外の条件を使用する場合には、WP_Queryのパラメータを適宜変更してください。
以上が、WordPressの関連記事クエリに関する方法とコード例の一部です。ご参考になれば幸いです。