特定のカテゴリのみ除去して表示 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.

2 Responses to “特定のカテゴリのみ除去して表示 or 特定のカテゴリのみ表示する方法”

  1. WPのカテゴリ関連のplugin情報 and more at stlog @word weblog Says:

    [...] スクリプトで組む方法 特定のカテゴリのみ除去して表示 or 特定のカテゴリのみ表示する方法 [...]

  2. トップページで特定のカテゴリの記事を表示させたくない — yomogilog Says:

    [...] < ?php if (in_category(’A')) continue; ?> by「特定のカテゴリのみ除去して表示 OR 特定のカテゴリのみ表示する方法」 を追加して、更に「カテゴリA」のみを表示としました。 [...]

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広告の、公式プライバシーポリシーをご覧ください。