WordPress

特定のカテゴリーの記事以外を表示する

2009年10月6日

query_posts で、記事の条件を指定できる。
query_posts で条件を指定した後、通常の post の出力ループを書けばよい。

以下は、カテゴリーID 18以外の記事を表示させたい場合。

<!-- ここで、記事の条件を指定 -->

<?php query_posts('cat=-18'); ?>


<!-- ここからは通常の記事出力ループ -->

<?php if ( have_posts()) : while ( have_posts() ): the_post(); ?> <?php the_title(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>

query_posts の引数で、cat を使い、マイナスを付けたカテゴリー ID を指定する事で "以外" を表す事ができる。

但し、条件を指定する事で、これまで表示されていたポストの自動分割機能(例えば、10件まで表示して、残りの10件は自動的に次のページにする)が無効になってしまう様な気がする。(何となく検索条件を付けたせいで、ポスト件数がカウントできなくなる為の様な気がするが、簡単な実験しかしていないので、これについては、要調査 @ WordPress 2.8.4)

-WordPress

Copyright© エンジニアの何でもメモ帳 , 2021 All Rights Reserved.