サポート » 使い方全般 » 投稿2ページ目以降が表示されない

  • kurakuramen

    (@kurakuramen)


    あるカテゴリーの投稿を一覧表示しているのですが、
    ページ送りで2ページ目以降が表示されません。
    ググって色々直して、以下のようにしました。
    表示の設定は1ページを表示する最大投稿数を10から1にしました。
    wordpress 4.4.16

    category.php

    <?php query_posts($query_string . ‘&posts_per_page=4&cat=touch&paged=’.$paged); ?>
    <?php if(have_posts()): while(have_posts()):
    the_post(); ?>

    <?php get_template_part(‘content’); ?>

    <?php get_template_part(‘pagenation’); ?>
    <?php endwhile; endif; ?>

    pagenation.php

    <p class=”pagenation pagenum”>

    <?php $maxpage = $wp_query->max_num_pages;
    $current = $paged;
    if(!$current) {$current = 1;} ?>

    <?php previous_posts_link(‘<‘); ?>
    <?php for($i=1; $i <= $maxpage; $i++): ?>
    <?php if($i == $current): ?>
    <span><?php echo $i; ?></span>
    <?php else: ?>
    “><?php echo $i; ?>
    <?php endif; ?>
    <?php endfor; ?>
    <?php next_posts_link(‘>’); ?>

    </p>

    どうしてでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    pre_get_posts でメインクエリを変更する方法はどうでしょうか。

    category.php または category-touch.php に、

    <?php
    if ( have_posts() ) :
    	while ( have_posts() ) :
    		the_post();
    		get_template_part( 'content' );
    	endwhile;
    	get_template_part( 'pagenation' );
    endif;
    ?>

    functions.php に、

    function my_pre_get_posts_category( $query ) {
    	if ( ! is_admin() && $query->is_main_query() ) {
    		if ( $query->is_category() ) {
    			 $query->set( 'category_name', 'touch' );
    			 $query->set( 'posts_per_page', 3 );
    		}
    	}
    }
    add_action( 'pre_get_posts', 'my_pre_get_posts_category' );

    特定のカテゴリー (touch) の場合のみ適用する場合は、

    function my_pre_get_posts_category( $query ) {
    	if ( ! is_admin() && $query->is_main_query() ) {
    		if ( $query->is_category( 'touch' ) ) {
    			 $query->set( 'posts_per_page', 3 );
    		}
    	}
    }
    add_action( 'pre_get_posts', 'my_pre_get_posts_category' );
    ishitaka

    (@ishitaka)

    なお、このフォーラムでコードを貼り付ける場合はコードを選択し [code] ボタンをクリック(逆クォートで囲む)してください。
    詳細は下記ページをご覧ください。
    https://wpdocs.osdn.jp/フォーラムへようこそ#.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E6.8A.95.E7.A8.BF

    kurakuramen

    (@kurakuramen)

    ishitaka さん
    ありがとうございます。
    試しましたが、残念ながら解決しませんでした。

    他のサイトで同じ事やって問題ないのに不思議です。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「投稿2ページ目以降が表示されない」には新たに返信することはできません。