2

カスタム投稿タイプのタイトルを表示するテンプレートがあります。グループには約60の投稿があります。ページは、1 ページあたり 10 件の投稿を表示するように設定されています。これにより、すべてのタイトルを表示するための 6 ページが生成されますが、ナビゲーション (ページからページへ) を機能させるのに問題があります。

以下のコードでは、タイトルの最初のセットが返されますが、「前」「次」のリンクをクリックすると、同じタイトルのセットしか表示されません。カスタム投稿タイプのタイトルのグループ間を移動するためにテンプレートをフォーマットする方法について、決定的な解決策を見つけることができません。CPT には max_num_pages を定義する必要があることがわかりました。したがって、$max_num_pages の代わりに値を挿入すると、ページからページへとクリックできる結果が得られますが、リストの最後に到達すると空のページをクリックします。

    <h2>Glossary</h2>
     <?php $loop = new WP_Query( array( 'post_type' => 'glossary', 'posts_per_page' => 10, 'paged='.$paged, 'orderby' => 'title', 'order' => 'ASC' ) ); ?>
     <?php $max_num_pages=$loop->max_num_pages ?>
     <p>Maximum Number of Pages Value: <?php echo $max_num_pages;// This line for debug purposes only?></p>
                <?php if ( have_posts() ) : ?>
                <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
                <div> 
        <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
        </div>
                <?php endwhile; ?>
                    <div class="navigation">

<div class="alignleft"><?php next_posts_link('Previous entries',$max_num_pages) ?></div>
<div class="alignright"><?php previous_posts_link('Next entries',$max_num_pages) ?></div>

等..

ユーザーがタイトルのグループ間でクリックできるようにするために使用するコードは何ですか?

ありがとう

4

1 に答える 1

1

WP_Query の前に次を追加してみてください。

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>
于 2012-06-27T18:57:41.923 に答える