サポート » 使い方全般 » ページ送りがどうしても上手くいきません

  • 解決済 yukky1912

    (@yukky1912)


    度々質問して申し訳ありません。

    記事一覧を作成し、下記のコードを用いてページャーを作成したのですが、
    ページ送りが上手くいかず、つまづいております。

    また、こちらの過去にあった質問の方法を試してみたのですが、
    /page/2/以降のURLだと上手く表示されません。

    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>
    <?php query_posts('posts_per_page=3&paged='.$paged); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    
    (中略)
    
     <?php endwhile; ?>
     <?php endif; ?>
    
    <?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' => 4,
                   'current' => ($paged ? $paged : 1),
                   'prev_text' => '«',
                   'next_text' => '»',
     )); ?>

    なお、パーマリンクの設定カスタム構造の『/%postname%/』にしてありますが、
    バグ等関係ありますでしょうか?

    恐れ入りますが、助けてください。
    よろしくお願い致します。

3件の返信を表示中 - 16 - 18件目 (全18件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    症状としてはページングの際『page/2/』がつくと『<body class=”error404″>』のエラーになってトップページが表示されてしまうんですね。

    やはり、この現象が不可解です。通常、固定ページにページ送りのパラメーターを付けても404にはなりません。

    例えば、インストール直後の素の状態で test というスラッグの固定ページを作成します。パーマリンク設定をしていれば下記のようなURLでアクセスできます。
    http://example.com/test/
    これにpage/2を付けてアクセスしても、同じ固定ページが見えるはずです。
    http://example.com/test/page/2/
    もちろん、テンプレートは固定ページなので変化はありません。でも、404にはならないはずです。

    何か他のプラグインが干渉している可能性もありそうです。

    モデレーター Takuro Hishikawa

    (@hissy)

    FYI: WordPressで固定ページをブログのトップとして記事を一覧表示する方法
    http://ateitexe.com/wordpress-blogtop-page/

    トピック投稿者 yukky1912

    (@yukky1912)

    hissyさん

    ありがとう御座います!
    実際にtestで試してみたら表示されました。

    表示されないものと比較して分かったのですが、
    今回ページが飛ばなかったのは
    パーマリンクのidの名前を「article」にしていたのが原因のようです。
    実際「article」以外の名前にした際、ページングが出来ておりました…。

    hissyさん、nobitaさん、gatespaceさん。

    質問にお時間を割いていただきありがとう御座いました。
    今回解決しないのではないかと半ばあきらめかけていたので、アドバイスしていただきとても感謝しております。
    本当に助かりました!ありがとう御座いました!

3件の返信を表示中 - 16 - 18件目 (全18件中)
  • トピック「ページ送りがどうしても上手くいきません」には新たに返信することはできません。