WordPressのテーマをTwenty Tenに移行してから、テーマファイルの記述がこれまでと微妙に異なるので戸惑っていましたが、トップページの表示方法を少しカスタマイズしてみました。
通常の投稿だけでなくニュース等のクリッピング記事も記録していきたいと思っていたのですが、そうするとトップページを埋め尽くしてしまう為、特定のカテゴリの記事だけを表示しないようにしてみました。
トップページの新着は、index.phpのこの部分で動いています。
get_template_part( 'loop', 'index' );
これを以下のように書き換えます。
(この場合、カテゴリ18以外を表示)
query_posts('cat=-18');
get_template_part( 'loop', 'index' );
wp_reset_query();
すると、トップの新着にクリッピング関連の記事が表示されなくなります。
ただ、そのままだとクリッピング関連の記事がまったくわからなくなってしまうので、これらはサイドバーに出してみることに。
新着記事は、「loop.php」で動いているので、これをコピーして「loop_side.php」を作成。余分なコードを取り除いてシンプルな新着表記にします。
で、これを「sidebar.php」の中で呼び出せばいいのですが、サイドバーはウィジェットで全て管理したいので、「Executable PHP widget」というプラグインをインストール。
ウィジェットにPHPを含むコードを自由に追加することができます。
そこで、以下のソースを追加。
query_posts('cat=18&showposts=5');
get_template_part( 'loop_side', 'index' );
wp_reset_query();
カテゴリ18の記事を5件だけ「loop_side.php」に書かれた内容で表示するようになります。
デザインはまだ調整が必要ですが、動作は思い通りになったと思います。
これを流用すれば、特定のカテゴリのサムネイル写真だけを表示したりするのも簡単そうですね。
今度やってみます。
※追記
上記の方法だと、2ページ目以降に移動した場合でも常に最新の記事しかでなくなっていました。
そこで、
query_posts('cat=-18');
の部分を
query_posts('cat=-18&paged='.$paged);
のように変えることで2ページ目以降の動きが正常に直りました。
Popular Posts
はじめての刷毛&ローラーでのバイク塗装(タカラ塗料...
久しぶりにバイクの自家塗装をしたので、その備忘録に。今までに何度となくスプレー缶で塗装してきたが、今回は初めて...
GROHE(グローエ)浴室水栓の水漏れ修理をDIY...
我が家も立ててから早10年。いろいろとガタが出始めており、先日は浴室のシャワーが止まらなくなりました。...
ページを見るとダウンロードされてしまう不具合を解消...
8月末に、「JAB-NETWORK」のサイトデータを別のレンタルサーバに移設したのですが、それ以降、ページを表...
夏休みの自由工作 アイデア貯金箱「恐竜貯金箱試作一...
「自由研究」に続き息子の自由工作にトライ! アイデア貯金箱で動く貯金箱がテーマらしいが、どうやら恐竜で作りた...
胆石による腹腔鏡下胆嚢摘出術 入院記...
2005年10月26日~10月31日までの腹腔鏡下胆嚢摘出術の入院記。 腹腔鏡下胆嚢摘出術とは、胆石症と...
夏休みの自由研究 果物電池(レモン電池)をやってみ...
長男の宿題に付き合って夏休みの自由研究にトライ! 果物電池なるものに挑戦してみました。 レモンやオレン...
Twitterに学んだこと
4月22日に「Timelog」というサービスを公開した。 まあ、あちこちで言われているようにTw...
Comments