• 解決済 mymelo.k

    (@mymelok)


    ページネーションを現在 category.php内にお知らせの一覧として表示しております。
    2ページ目以降が404になってしまい動作しません。
    ご教授下さいませ。よろしくお願いします。

    category.php—————————————————–

    <?php if(have_posts()) : while (have_posts()) : the_post(); ?>
    
    <p><a>"><?php the_time('Y.n/j'); ?> <?php if(mb_strlen($post->post_title)>20) { $title= mb_substr($post->post_title,0,20) ; echo $title. "..." ;
    } else {echo $post->post_title;}?></a></p>
    
    <?php endwhile; endif; ?>
    
    <!-- pager -->
    <?php if (function_exists("pagination")) {
        pagination($additional_loop->max_num_pages);
    } ?>
    <!-- /pager	 -->

    ——————————————————————-*

    functions.php——————————————————-

    <?php
    function pagination($pages = '', $range = 4)
    {
         $showitems = ($range * 2)+1;  
    
         global $paged;
         if(empty($paged)) $paged = 1;
    
         if($pages == '')
         {
             global $wp_query;
             $pages = $wp_query->max_num_pages;
             if(!$pages)
             {
                 $pages = 1;
             }
         }   
    
         if(1 != $pages)
         {
             echo "<div class=\"pagination clearfix\"><span>Page ".$paged." of ".$pages."</span>";
             if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>« First</a>";
             if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>‹ Previous</a>";
    
             for ($i=1; $i <= $pages; $i++)
             {
                 if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
                 {
                     echo ($paged == $i)? "<span class=\"current\">".$i."</span>":"<a href='".get_pagenum_link($i)."'>".$i."</a>";
                 }
             }
    
             if ($paged < $pages && $showitems < $pages) echo "<a>Next ›</a>";
             if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Last »</a>";
             echo "</div>\n";
         }
    }
    ?>

    ——————————————————————-*

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター jim912

    (@jim912)

    $additional_loop は、どこから来ていますか?

    トピック投稿者 mymelo.k

    (@mymelok)

    >jim912さん

    お返事ありがとうございます!
    $additional_loopのプログラムは見当たらなかったです!
    それが原因でしょうか。

    モデレーター jim912

    (@jim912)

    <!-- pager -->
    <?php if (function_exists("pagination")) {
        pagination();
    } ?>
    <!-- /pager	 -->

    とした場合、何ページまであると表示されるでしょうか。

    また、本来何ページまであるべきでしょうか。

    トピック投稿者 mymelo.k

    (@mymelok)

    >jim912さん

    お返事ありがとうございます!

    現在コードを入れ替えまして、3ページまでページネーションが表示されています。
    現在11件の投稿を1ページに5件ずつ表示させているので、
    3ページあれば現在は問題ないです。

    ページ数は合ってるように思えます。

    やはり2ページ目をクリックすると404になってしまいます。。。

    トピック投稿者 mymelo.k

    (@mymelok)

    現在未だにページネーション解決しておりません(´・ω・`)

    記事上げます(´・ω・`)よろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「ページネーション」には新たに返信することはできません。