質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.03%

ページャーをプラグイン無しでつける方法

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 1,102

golgo

score 18

現在
http://design-plus1.com/tcd-w/tcd013
のテーマを使っていますが、ネットで知った以下のソースをindex.phpの

<!--ページャー-->
<div class="pager">
    <?php global $wp_rewrite;
    $paginate_base = get_pagenum_link(1);
    if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
        $paginate_format = '';
        $paginate_base = add_query_arg('paged','%#%');
    }
    else{
        $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') .
        user_trailingslashit('page/%#%/','paged');;
        $paginate_base .= '%_%';
    }
    echo paginate_links(array(
        'base' => $paginate_base,
        'format' => $paginate_format,
        'total' => $wp_query->max_num_pages,
        'mid_size' => 5,
        'current' => ($paged ? $paged : 1),
        'prev_text' => '«',
        'next_text' => '»',
    )); ?></div>



上記を以下のように入れています。

<div id="main_col">


 <div id="recent_post">
  <h3 class="headline1"><?php _e('Recent post', 'tcd-w');  ?></h3>
  <?php
       $args = array('post_type' => 'post', 'numberposts' => 20);
       $recent_post=get_posts($args);
       if ($recent_post) {
  ?>
  <ul class="clearfix">
   <?php foreach ($recent_post as $post) : setup_postdata ($post); ?>
   <li class="clearfix">
    <a class="image" href="<?php the_permalink() ?>"><?php if ( has_post_thumbnail()) { echo the_post_thumbnail('small_size'); } else { echo '<img src="'; bloginfo('template_url'); echo '/img/common/no_image3.jpg" alt="" title="" />'; }; ?></a>
    <div class="info">
     <?php if ($options['show_date'] || $options['show_category']) { ?>
     <ul class="meta">
      <?php if ($options['show_date']) { ?><li class="date"><?php the_time('Y-n-j'); ?></li><?php }; ?>
      <?php if ($options['show_category']) { ?><li class="category"><?php the_category(', '); ?></li><?php }; ?>
     </ul>
     <?php }; ?>
     <a class="title" href="<?php the_permalink() ?>"><?php trim_title(32); ?></a>
    </div>
   </li>
   <?php endforeach; wp_reset_query(); ?>
  </ul>
  <?php } else { ?>
  <p class="no_post"><?php _e('There is no registered post.', 'tcd-w');  ?></p>
  <?php }; ?>

 </div>


<!--ページャー-->
<div class="pager">
    <?php global $wp_rewrite;
    $paginate_base = get_pagenum_link(1);
    if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
        $paginate_format = '';
        $paginate_base = add_query_arg('paged','%#%');
    }
    else{
        $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') .
        user_trailingslashit('page/%#%/','paged');;
        $paginate_base .= '%_%';
    }
    echo paginate_links(array(
        'base' => $paginate_base,
        'format' => $paginate_format,
        'total' => $wp_query->max_num_pages,
        'mid_size' => 5,
        'current' => ($paged ? $paged : 1),
        'prev_text' => '«',
        'next_text' => '»',
    )); ?></div>


<!-- END #recent_post -->


しかし、30ほどの記事更新をしており、20ページでトップ画面表示させているのに、2ページ目を押すと、同じ画面に飛んでしまいます。

うまく2ページ目になるように設定したいです。



  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.03%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる