WordPress

wordpress 記事一覧で特定の記事を除外する

More than 3 years have passed since last update.

投稿詳細での関連記事など、特定の記事を表示させない一覧を作成する方法。

WP_Queryのループを用いる場合、

'post__not_in' => array(1,2,3)

を使う。array内は投稿IDになる

例:


archive.phpなど

$category = get_the_category(); 

$cateId = $category[0]->term_id;

$args = array(
'posts_per_page'=> 3,
'cat'=> $cateId,
'post__not_in'=> array(get_the_ID())
);
$wp_query = new WP_Query($args);
if ( $wp_query->have_posts() ) :
while ( $wp_query->have_posts() ) : $wp_query->the_post();
?>


get_the_ID()で現在表示している投稿記事のIDを取得している

http://www.rusica.net/heft/wp-memo-6

http://www.webopixel.net/wordpress/359.html