Search

1.02になりまして、アーカイブのほうは、すぐに変更できたのですが、
カテゴリーのほうが、該当フラグを変更にしても、変化がありませんでした。
どうやら、既存のファイルのままじゃだめなようなので、ちょっと変更が必要です。

方法は、続きを読んでください。

■アーカイブ(4160.com内では、「年月指定」という項目)
変更をするファイルは、wp-includesフォルダ内にある template-functions-general.php ファイルです。

205行目($show_post_count = true にするだけ)

変更前
function get_archives($type='’, $limit='’, $format=’html’, $before = “”, $after = “”, $show_post_count = false) {

変更後
(注意:コピペをすると「’」シングルコーテーションが全角のままなので、エラーになります。半角に置換してください)
function get_archives($type='’, $limit='’, $format=’html’, $before = “”, $after = “”, $show_post_count = true) {

■カテゴリー
変更をするファイルは、wp-includesフォルダ内にある template-functions-category.php ファイルです。

236~247行目をごそっと変更(結構かえるので、下のほうのリンクを参照したほうが早いです)

変更前
if (!$r[’optionall’]) $r[’optionall’] = 1;
if (!$r[’all’]) $r[’all’] = ‘All’;
if (!$r[’sort_column’]) $r[’sort_column’] = ‘ID’;
if (!$r[’file’]) $r[’file’] = ‘’;
if (!$r[’list’]) $r[’list’] = true;
if (!$r[’optiondates’]) $r[’optiondates’] = 0;
if (!$r[’hide_empty’]) $r[’hide_empty’] = 1;
if (!$r[’use_desc_for_title’]) $r[’use_desc_for_title’] = 1;
if (!$r[’children’]) $r[’children’] = true;
if (!$r[’child_of’]) $r[’child_of’] = 0;
if (!$r[’categories’]) $r[’categories’] = 0;
if (!$r[’recurse’]) $r[’recurse’] = 0;

変更後
(注意:コピペをすると「’」シングルコーテーションが全角のままなので、エラーになります。半角に置換してください)
if (!isset($r[’optionall’])) $r[’optionall’] = 1;
if (!isset($r[’all’])) $r[’all’] = ‘All’;
if (!isset($r[’sort_column’])) $r[’sort_column’] = ‘ID’;
if (!isset($r[’sort_order’])) $r[’sort_order’] = ‘asc’;
if (!isset($r[’file’])) $r[’file’] = ‘’;
if (!isset($r[’list’])) $r[’list’] = true;
if (!isset($r[’optiondates’])) $r[’optiondates’] = 0;
if (!isset($r[’optioncount’])) $r[’optioncount’] = 1;
if (!isset($r[’hide_empty’])) $r[’hide_empty’] = 1;
if (!isset($r[’use_desc_for_title’])) $r[’use_desc_for_title’] = 1;
if (!isset($r[’children’])) $r[’children’] = true;
if (!isset($r[’child_of’])) $r[’child_of’] = 0;
if (!isset($r[’categories’])) $r[’categories’] = 0;
if (!isset($r[’recurse’])) $r[’recurse’] = 0;

CVSをみると、どこを直せばいいかわかりやすいです。
otsukare様に感謝です。

というかですね~ここ(2004/03/17現在)からtemplate-functions-category.php を落としてきて、
上書きしたあとに、243行目のフラグを1にしたほうが早いです。

<<tkzyさんより追加情報(2004/03/18)>>

カテゴリーは、今回から、親子関係を作る事ができるようになったようです。
ですが、今までのように、カテゴリーに親子関係を持たせないのであれば
もっと簡単に件数が表示できるようです。

index.phpの75行目付近を(「wp_」を消すだけ )

変更前
< ?php wp_list_cats(); ?>
変更後
< ?php list_cats(); ?>

template-functions-category.phpの253行目を(「$optioncount = 1」にするだけ)

変更前
st_cats($optionall = 1, $all = ‘All’, $sort_column = ‘ID’, $sort_order = ‘asc’, $file = ‘’, $list = true, $optiondates = 0, $optioncount = 0, $hide_empty = 1, $use_desc_for_title = 1, $children=FALSE, $child_of=0, $categories=0, $recurse=0) {

変更後
(注意:コピペをすると「’」シングルコーテーションが全角のままなので、エラーになります。半角に置換してください)
function list_cats($optionall = 1, $all = ‘All’, $sort_column = ‘ID’, $sort_order = ‘asc’, $file = ‘’, $list = true, $optiondates = 0, $optioncount = 1, $hide_empty = 1, $use_desc_for_title = 1, $children=FALSE, $child_of=0, $categories=0, $recurse=0) {

4 Responses to “カテゴリ、月ごとの投稿数 (バージョン1.02編)”

    こんにちは。(^_^)
    記事を見て始めてカテゴリごとの投稿数が表示されてないことに気付きました。
    カテゴリーの表示にはlist_cats()を使ってます?
    それだと今までのオプションでも平気みたいです。
    今回新しくできたwp_list_cats()という関数だとダメですね。
    これはネストしたカテゴリにも対応するための関数みたいです。

    おはようございま~す。

    なるほど~。
    カテゴリー追加に、親を選択する項目があったのは、
    そういうわけだったのですね。

    ネストするつもりが無い時は、index.phpをlist_cats()に変更して
    フラグを立ててしまった方が楽そうでスネ。

    後ほど、記事のほうにも追加しておきます。
    ありがとうございました。

    カテゴリ・月ごとの投稿数表示
    今日は4160.com様のところのカテゴリ、月ごとの投稿数というのをやってみました。
    投稿数が表示されればなんかわかりやすくっていいかなぁと思ってチャレンジして、
    うまくカテゴリの方は表示されるようになりましたが、月ごとの方がなぜかしら出てません・・・
    なんで…

    Filed under: WordPress1.02とかいてあるように、
    一応これは、1.02のときのほうほうです。
    いまの、1.2.3の方法は、はむろぐさんのほうに
    書かせていただきます。

Something to say?