サポート » 使い方全般 » 各カテゴリページの投稿リストを月別にページ分割したいのですが…

  • wordpressは初心者ですが、既存サイトの修正依頼を受けて四苦八苦しております。
    どうぞ、ご指導よろしくお願いいたします。

    /////////////////////////////////////////////
    wpバージョン:WordPress 2.9.2
    PHP:バージョン 5.2
    mySQL:バージョン バージョン5.1.34
    テーマ:Default_Theme
    使用プラグイン:
    ・Add css to post バージョン 0.0.0
    ・brBrbr バージョン 2.0
    ・Custom Field Gui Utility バージョン 2.1.0
    ・Dashboard Editor バージョン 1.1
    ・Maintenance Mode バージョン 5.4
    使用ブラウザ Firefox8.0、IE6,7
    /////////////////////////////////////////////

    現状:カテゴリが1~4つあり、category-1.phpからcategory-4.php、それぞれのトップページ1ページで全投稿のリスト表示がされている。(サムネイル・タイトル・説明)

    改善したい点:全部表示されるとスクロールが長くなるので、これを月ごとにページ分割したい。
    ぺージャーを<<2011年 11月  2011年 10月 >>のようにつけたい。

    現状のcategory-3.php
    /////////////////////////////////////////////////////////////////////////////////

    <?php
    $posts = get_posts('numberposts=-1&category=3&orderby=post_date');
    global $post;
    ?>
    
    <?php foreach($posts as $post): the_post(); ?>
    
    <?php if(!$newtopic){ ?>
    
    <?php $photo1='<img src="'.post_custom('picup_photo').'" width="130" height="130" />'; if(post_custom('picup_photo')){echo ($photo1);}else{echo ('<img src="/images/nophoto.gif" alt="NO PHOTO" width="130" height="130" />');} ?>
    
    <?php echo date("Y.m.d", strtotime($post->post_date)); ?>
    
    <dl>
    <dt><a>"><?php the_title(); ?></a></dt>
    <dd><?php $text1=post_custom('lead_txt'); echo nl2br($text1); ?></dd>
    </dl>
    
    <?php $newtopic = 1;}else{ ?>
    
    <?php $photo1='<img src="'.post_custom('picup_photo').'" width="75" height="75" />'; if(post_custom('picup_photo')){echo ($photo1);}else{echo ('<img src="/images/nophoto.gif" alt="NO PHOTO" width="75" height="75" />');} ?>
    
    <?php echo date("Y.m.d", strtotime($post->post_date)); ?>
    
    <dl>
    <dt><a>"><?php the_title(); ?></a></dt>
    <dd><?php $text1=post_custom('lead_txt'); echo $text1; ?></dd>
    </dl>
    
    <?php } ?>
    
    <?php endforeach; ?>
    <pre><code><p>/////////////////////////////////////////////////////////////////////////////////</p>
    <p>上記の<br />
    <code></code><br />
    <pre><code><?php
    $posts = get_posts('numberposts=-1&category=3&orderby=post_date');
    global $post;
    ?>

    の部分を、

    <?php
    $posts = get_posts('monthnum&category=3');
    global $post;
    ?>

    にしましたら、今月の投稿のみが表示されるのかと思ったのですが、投稿件数を指定していないにも関わらず、各カテゴリの最新投稿5件が表示され、例えば、今年11月に2件しか投稿が無い場合には、残り3件10月の投稿も表示されてしまいます。
    どのようにすれば、月別投稿ページになりますでしょうか?
    ご教授いただければ幸いです。
    また、ページャーはどのような記述をすればよいでしょうか。
    重ね重ねよろしくお願いいたします。

  • トピック「各カテゴリページの投稿リストを月別にページ分割したいのですが…」には新たに返信することはできません。