入口 > スポンサー広告 > スポンサーサイト テンプレ - niji_frame > 【niji_frame】左フレームの特定カテゴリの記事タイトルを最新数件のみ表示にしたい件

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--------

【niji_frame】左フレームの特定カテゴリの記事タイトルを最新数件のみ表示にしたい件

◆凛夏 さま 

再度のお問い合わせと、また詳しい状況説明などをありがとうございました。

>こちらで場所あっていましたら良いのですが……。
場所に関してはまだ食い違いがあるように思います。こちらを再度ご確認ください。
使っている際にはテンプレ名など意識されないかもしれませんが(私も自分で作るまではそうでしたし)、お手元のテンプレは「niji_frame」といい、再三使ってくださっているコメント欄はそちら「以外の」テンプレ用の窓口として置いているものです。要するにここでリンクしているフォームの方からお願いします、ということでした。
結局答える内容や形式が変わるわけではなく、あくまでこちらの管理上の問題なのですが、次回以降ご留意いただけたら助かります。
また、レスポンスは何日後でも何週間後でも全然構いませんので、ご都合良いときにしてくだされば大丈夫です。昨夜などの私のレスが比較的早かったのはたまたまです、何か変にプレッシャーになっていたら申し訳ないです。いつでもお気軽にどうぞ。

前置きが長くなりましたがご質問の件につきまして、

>左フレームのカテゴリーの1つ「XXX」の中にある サブカテゴリー「xxx」というものがありまして
>こちらのタイトルのみを最新5件まで表示しまして 最新5件以外の「xxx」のタイトルは表示されないように
>してみたいのです。
>このサブカテゴリー「xxx」のみこういった仕様にして 他のカテゴリー・サブカテゴリーは今まで通り全件表示
>のまま機能させてみたいです。

とのことで、例示もありがとうございました。よくわかりました。
スタイルシートの末尾に

/*** 特定カテゴリのみ上から5件表示 ***/
#subcategoriesNlist li { display: none; }
#subcategoriesNlist li:nth-child(1),
#subcategoriesNlist li:nth-child(2),
#subcategoriesNlist li:nth-child(3),
#subcategoriesNlist li:nth-child(4),
#subcategoriesNlist li:nth-child(5) { display: block; }

と追加してみてください。赤字の「N」はそのサブカテゴリー「xxx」のカテゴリ番号に書き換えてください。
件数は適宜コピペで増減してください。その際は最後の行末尾のカンマ「,」を必ず削除するようご注意ください。
手元の環境だとこれで上から5件のみ表示になったのですが、いかがでしょうか。

ただ、こちらのやり方は、「全カテゴリの記事を一旦表示させた上で・javascriptで並び順を変え(ここまでデフォルト)・スタイルシートで特定のカテゴリのみ非表示にし・更にそのうちの特定の何件かのみ表示させる(ここまで今回のカスタマイズ)」というややこしいことをしており、ページが不当に重くなったり、記事数が100件を越えたときに次のページにいくと中途半端なところから上5件が表示されてしまう、といった問題があります。またIE8以下だとこのスタイル指定自体効きません。
そのあたりを考えると、もし差し支えなければ、テンプレの小手先でいじるよりも、そのサブカテゴリ「xxx」に関しては最新5件以外の記事はそもそも「下書き」状態にしてしまう(そのカテゴリの記事を一つ書いたら、6番目に当たる一つを下書きに変えて、常に5件しか公開設定になっていないようにしておく)というのが、一番シンプルかつ合理的なんではないかと思います。
(こういった手法もご検討の上でのお問い合わせでしたらすみません、聞き流してください。)

以上です。宜しくお願いします。
2014-07-16
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。