WordPressでコメント欄の各コメントに番号をつけたい。連番ってやつか。
以前、使っていたテーマ(元テーマ)だと自動でついていたのだけど、その後、別のテーマ(新テーマ)にしたら番号がない。変更当時はWordPressのこともわからず、使用テーマにないからしょうがないか、と思っていたのだけど、カスタマイズ方法もいろいろわかってきて数年、番号つけたかったことを思い出して調べる。
comments.phpを見ればわかるだろう。と思って、テンプレートタグのマニュアルとかを見ながら試す。名前から「get_comment_ID」かなあ? と思ってみると、WordPressのIDであった。投稿もページもコメントも通しての番号のようだ。今回の意図にはそぐわない。
で、元テーマのソースを見る。コメントは「ol」タグで囲まれていて、それによって番号が表示されていたようだ。テンプレートタグによる出力ではなかったわけだ。なるほど、こっちのほうがシンプルだし、余計なCPU負荷もサーバーにかけない。新テーマもまったく同じコードになっている。
じゃあ、CSSか。でも、「ol」タグって番号が出るのが普通なんじゃないか、と思いながら元テーマのCSSと新テーマのCSSを見比べる。
新テーマの「.commentlist li」というセレクターに、「list-style:none;」とあった。これか。
ということで、「list-style:decimal;」に変更した。これでOK。
これでデザインがくずれたらどうしようとか思ったけど、その心配はなかった。うーん、簡単。
テーマによってこのへんは違ってくるんだろうなあ。
今回調べた元テーマと新テーマはいずれもコメントのループの前は「<ol class=”commentlist”>」となっていた。メモ。
スタイルシートスタイルブック
プロとして恥ずかしくないスタイルシートの大原則
posted with look!!
コメント