そろそろ夏休みですね(^^)/。夏休みなどのお知らせもこちらのblogでお知らせしています。
ある日、タイル状に並んでいるコンテンツ一覧にもそのお知らせが載ってしまってることに気づきました。普通の投稿でお知らせコンテンツを作っているので仕方ないですね。ということで、お知らせのコンテンツは一覧に載せないようにしてみたいと思います。
そもそもお知らせはトップで目立つように表示している
以前お知らせをページ上部に表示するようなプラグインを作りました。こんな感じです。
ですので、一覧に表示する必要性はありません。なので、一覧からお知らせは表示されないようにカスタマイズします。
今現在はこんな感じで、
通常の投稿と「臨時休業のお知らせ」も、一緒に表示されてしまっています。
トップページを現在のようにタイル状に表示するために、子テーマにhome.phpを作っています。ということで、子テーマのhome.phpを修正します。
お知らせというカテゴリーのものだけ一覧に出したくない
お知らせというカテゴリーだけ一覧に出さなければよい気がします。home.phpで表示する時にそのカテゴリーだったら一覧に出さなければいいかと思ったのですが、1ページに16個のコンテンツを出すというようにページングをしているので、データを取得する時点からそのカテゴリーを入れないようにしないと上手く行きそうにありません。
ということで、home.phpの
<?php if ( have_posts() ) :
の前に お知らせカテゴリー以外のデータを取得 という指定をしたいと思います。
まず、お知らせカテゴリーのIDを調べます。
ダッシュボードの 投稿>カテゴリー をクリック
出てきた一覧から お知らせ をクリックすると urlが
このように表示されます。
&tag_ID=91
この 91 というのがお知らせカテゴリーのIDのようです。この91というカテゴリーを除外したデータを取得するコードを書きます。
<?php query_posts('cat=-91&posts_per_page=16&paged='.$paged); ?> <?php if ( have_posts() ) :
このように cat=-除外したカテゴリーのID posts_per_page=1ページに表示する数 という感じで記述します。
その結果、
このようにお知らせカテゴリーが表示されなくなりました。これで心置きなく夏休みが取れそうです(^^)/
コメント