サポート » 使い方全般 » 複数のカスタム投稿一覧ページのページング

  • 解決済 toyostyle

    (@toyostyle)


    固定ページに複数のカスタム投稿(2つ)の一覧ページを作成して
    ページングを付けたのですが、ページング番号は進むのですが
    投稿の一覧の内容が変わりません。
    固定ページに記述したコードは以下になります。
    ※ カスタム投稿が1つの場合は正常に動きます。
    どなたかご教授いただければと思います。
    宜しくお願いします。

    <?php
    		$toplist = array(
    			'post_type' => array('topics','kessai'),
    			);
    		?>
    		<?php query_posts($toplist); ?>
    
    		<!-- /pagenav -->
    		<div class="pagenav">
    			<?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),
    			));
    			?>
    		</div>
    		<!-- pagenav/ -->
    
    		<?php if (have_posts()):while(have_posts()):the_post(); ?>
    			<article>
    			<p><?php the_time('Y/m/d(D)'); ?></p>
    			<dl>
    			<dt>
    			<?php if(get_post_type( $post ) == "kessai"){ ?>
    				決済状況
    			<?php }else if(get_post_type( $post ) == "topics"){ ?>
    				<?php
    					$categories = get_the_terms($post->ID, 'topics_category');
    					foreach( $categories as $value ){
    						$categorie_name = $value->name;
    					}
    				?>
    				<?php echo $categorie_name ?>
    			<?php } ?>
    			</dt>
    			<dd><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></dd></dl>
    			</article>
    		<?php endwhile; endif; ?>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 自己解決ができました。

    【変更前】
    $toplist = array( ‘post_type’ => array(‘topics’,’kessai’) );

    【変更後】
    $toplist = array( ‘post_type’ => array(‘topics’,’kessai’) , ‘paged’ => $paged );

    ‘paged’ => $pagedが抜けていました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「複数のカスタム投稿一覧ページのページング」には新たに返信することはできません。