- 2010-02-17 (水) 20:23
- WP Core Hacks | wordpress
時々拝見してるブログに書いてあったので軽くメモしてみます。(元のブログはこちら)
バージョンが進むに連れてコード的には読みやすくなってきてるはずの WordPress ですが、設計思想を把握していない門外漢にはやさしくない作りなのは否めないですよね。コアのソースがいじりにくいからフックが進化してるというかw 先日もどこぞのブログか何かで話題にあがっていた、優秀な人材が無能化なんたらじゃないですが、元々の機能だからここはいじらない、みたいなのが積み重なって出来てるよなぁって感じは否めない、ですかね。
さて、話を戻しましょう。 wp_list_categories (ちょっと古いテンプレだと wp_list_cat)で、show_count オプションを 1 にする( wp_list_cat だと optioncount を 1 にする)と、出力されるカテゴリーのリストの後ろに、カテゴリー毎の投稿数が表示されますが、このフォーマットは固定なので、echo オプションで変数化して置換する(元記事でやってる方法)か、フィルターフックで置換するか(これは後で別にエントリーしましょうw)、コアソースを直すか、のいずれかの手段をとるわけです。今日は、このコアソースを修正するについて、です。(前置き長いなー
前置きでひっぱっておいてアレですが、場所は /wp-includes/classes.php の1367行目付近です。あ、バージョンは2.9.2です。
if ( isset($show_count) && $show_count )
$link .= ' (' . intval($category->count) . ')';
を
if ( isset($show_count) && $show_count )
$link .= ' [' . intval($category->count) . ']';
のようにすればOKです。
ちなみに、wp_dropdown_categories を使う時は、同じファイルの1450行目付近の
if ( $args['show_count'] )
$output .= ' ('. $category->count .')';
を
if ( $args['show_count'] )
$output .= ' ['. $category->count .']';
のようにすればOKです。
もうデザイン的に丸括弧をやめたい、のであればコアソースを修正してしまうほうがそりゃ早いですね。上記付近を修正すれば、丸括弧までをリンクにするのも簡単ですし。
Comments:2
- Bonkura 10-02-18 (木) 12:30
-
コア関数がそんなところにあったんですね!
ボクがやったような面倒な方法しかないわけがない、と思ってましたがやはり。
ありがとうございました。 - 管理人 10-02-18 (木) 12:39
-
本文に書き損じましたが、本体のファイルを修正するとバージョンアップ時になかったことにされてしまうのでお気をつけ下さい。。。
Trackbacks:1
- Trackback URL for this entry
- http://officel.biz/wordpress/wpch-vol-05.htm/trackback
- Listed below are links to weblogs that reference
- [WPCH vol.05]RE:カテゴリー一覧の書式を変える from Office L
- pingback from Office L - [WPPH06]カテゴリ一覧の投稿数表示の丸括弧を角括弧に変更するプラグイン 10-02-18 (木) 0:33
-
[...] Older [...]