特定のカテゴリを1つだけ除去して表示する方法

in_categoryを用いた場合、特定のカテゴリに対して除去して表示・特化して表示という二種類の指定ができる反面、表示される記事数の調整が面倒という側面もあります。

特定のカテゴリを「一つだけ除去」して表示する方法なら、もう少し指定が簡単に行えます。

query_postsを使う

という命令の前に、

という1行を加えます。

Nには表示したい記事の数、Mには除去するカテゴリを指定します。「cat = -M」と指定することで、カテゴリ番号Mの記事だけ無視して考える事ができるわけです。

この構文を用いる場合、Nで数える対象はカテゴリMを除いたものです。N=10と設定してあれば、カテゴリMが何個含まれていようと10個の記事を出力してくれるわけです。

in_categoryを使う方法と合わせて、使いやすい方を選ぶとよさそうです。

この記事に付けられたタグ

, ,

関連記事

ブックマークに追加する This entry was posted on 日曜日, 9 月 30th, 2007 at 19:59:26and is filed under WordPressのテンプレート編集. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

One Response to “特定のカテゴリを1つだけ除去して表示する方法”

  1. 不死屋ウェブサイト » カテゴリー項目・最新の投稿の表示設定の変更 Says:

    [...] query_postsの具体的な使用方法についてはこちらを参照してください。 なお、<?php if (have_posts()) : the_post(); ?> を使っている場合については書かれていませんが、同じように、直前にquery_posts文を加えるだけでOKです。うまくいかない場合はこちらも参考にしてみてください。 [...]

Leave a Reply





XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">

ページ
Categories
アーカイブ
Ranking
あわせて読みたい
プライバシーポリシー
本サイトでは、Google Adsense社の広告を配信しています。このため、広告配信プロセスの中でデータを収集するために、Cookieやウェブビーコンを使用しています。もし、第三者にデータ送信を行いたくない場合は、ブラウザのCookie機能をオフにしてアクセスしてください。詳しくは、Adsense広告の、公式プライバシーポリシーをご覧ください。