WordPressで、例えば「現在閲覧中の記事と同じカテゴリに属する他の記事を見てほしい」なんて場合に便利な、記事一覧の中から現在閲覧中の記事を除外する方法のご紹介です。
現在閲覧中の記事を除いた記事一覧
現在閲覧中の投稿ID(記事)を除外するためにはpost__not_inを使います。
1 2 3 4 5 6 |
<?php $id = get_the_ID(); if (have_posts()) : query_posts(array('post__not_in' => array($id),'posts_per_page' => -1));?> <?php endwhile; endif; ?> |
現在閲覧中の記事と同じカテゴリーに属する記事一覧(現在閲覧中の記事除く)
指定されたカテゴリ(現在閲覧している記事が属するカテゴリ)の中から、post__not_inを使って現在閲覧中の投稿IDを除外します。
1 2 3 4 5 6 7 8 9 10 |
<?php $id = get_the_ID(); $cat = get_the_category(); $cat = $cat[0]; $cat_slug = $cat->slug; ?> <?php if (have_posts()) : query_posts(array('post__not_in' => array($id),'category_name' => $cat_slug,'posts_per_page' => -1));?> <?php endwhile; endif; ?> |
参考ページ
WordPress get_posts()とquery_posts() それぞれでの特定記事を除外した一覧取得
コメント