2

カスタムタイプの投稿のページネーションのコード

<?php  $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; // For pagination

$loop = new WP_Query( array('post_type' => 'Portfolio','posts_per_page' => 3,'orderby'=> 'menu_order',
'paged'=>$paged ) ); ?> //For implementing pagination
<?php if ($loop->have_posts()): ?>
<?php while ($loop->have_posts()) : $loop->the_post(); ?> <div id="latestproimg">
<a href="<?php the_permalink(); ?>" rel="bookmark">
<?php the_post_thumbnail('large', array('title' => false)); ?></a>
</div>
<div id="latestpostser">
<h2 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark">
<?php echo get_the_title(); ?></a></h2> //displaying the title
<?php //echo get_the_excerpt(); ?>
<?php //the_content( 'Read the full post »' ); ?> // for displaying the content
</div>
<div class="clr"></div>
<?php endwhile;
endif; ?>

コードの間違いはどこにあるのか教えてください

4

2 に答える 2

1

すでに $page オプションを入れていても、この奇妙なページネーションの問題に遭遇しましたが、私の問題を解決したのは、ページ化されたパラメーターをget_query_var 関数のページに変更しようとすることです

$paged = ( get_query_var('page') ) ? get_query_var('page') : 1; // For pagination

それが機能するかどうか教えてください

于 2012-11-06T13:41:37.080 に答える
0

get_query_var('paged')パーマリンクの設定で URL が のように変更されている場合は機能しませんhttp://domain.com/page/2/...。したがって、@ IoQの答えのより柔軟なバージョンは、

$search_values['paged'] = (get_query_var('paged')) ? get_query_var('paged')
: ((get_query_var('page')) ? get_query_var('page') : 1);

これは、パーマリンクが投稿名のようなものに設定されている場合、またはpaged=xxURLの一部である場合に機能します

于 2014-06-18T17:00:14.057 に答える