特定のカテゴリのみ除去して表示 or 特定のカテゴリのみ表示する方法
twitterやdel.icio.usから自動投稿で記事を生成している際、場合によってはトップページがそればっかりで埋まってしまうこともあります。RSSでは配信できるようにしたいけど、トップページには出したくない…そんなときは、以下のようにいじってみましょう。
in_category命令を使う
index.phpなどにある、
に続けて、
と記載します。Nには除去したいカテゴリの番号を入れます。この一行を加えることで、「カテゴリNの記事では、それ以下の命令を無視してループ継続(=画面に表示させない)」という事が行えます。
逆にNだけ表示したいなら、
としてあげればよいでしょう。
なお、この手法を用いる場合、if文で飛ばした「1つ」としてカウントされます。例えば設定画面で「表示する投稿を10」に指定してあったとして、表示キャンセルを指定した記事が8個あった場合、トップページには2個しか出てきません。
「毎日かならずdel.icio.usの投稿を表示する」と決めている場合などは問題ありませんが、場合によってはトップページに表示される記事の個数がばらつくことになります。この点はご注意を。
この記事に付けられたタグ
カテゴリ, テンプレートタグ, 表示関連記事
This entry was posted
on 日曜日, 9 月 30th, 2007 at 19:51:12and 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.
[...] スクリプトで組む方法 特定のカテゴリのみ除去して表示 or 特定のカテゴリのみ表示する方法 [...]
[...] < ?php if (in_category(’A')) continue; ?> by「特定のカテゴリのみ除去して表示 OR 特定のカテゴリのみ表示する方法」 を追加して、更に「カテゴリA」のみを表示としました。 [...]