web-dev-qa-db-ja.com

CPTのnext_post_linkは件数の投稿に対してのみの機能しますか。変です!

私はCPTに約20-30の投稿があります、そして私が単一の投稿をクリックしてnext_post_linkとprev_post_link関数を使用するとき、それは20-30の中から選択された5つの投稿だけを表示します。私は私の一生のためにうまくいくことができないのです!

分類法やカテゴリーに限定しようとしましたが、それは0リンクにそれをもたらすだけです。

誰かがこれに遭遇しましたか?

編集:私は非常に合理化されたインストールを使用しています...唯一のプラグインはカスタム投稿タイプのCPT UIとフィールドのACFです。

これは私のsingle-books.php(シングルCPTページ)のコードです。URLはsite.com/books/book-nameです。

<?php get_header(); ?>
<main role="main">
    <section>

    <?php if (have_posts()): while (have_posts()) : the_post(); ?>

        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

            <div class="col3">
                <h1 class="title"><span><?php the_title(); ?></span></h1>
            </div>
            <div class="col3">
                <div class="cover">
                    <?php $cover = wp_get_attachment_image_src( get_field('cover_image'), 'book' ); ?>
                    <img src="<?php echo $cover[0]; ?>" alt="">
                </div>
            </div>
            <div class="col3">

            </div>

            <div class="clear"></div>

            <div class="col3">
                <span class="label">Author:</span>
                <span class="data"><?php the_field('author') ?></span>
                <span class="label">Publisher:</span>
                <span class="data"><?php the_field('publisher') ?></span>
                <span class="share">[ Share ]</span>
            </div>

            <div class="col3">
                <span class="label">Review</span>
                <span class="data"><?php the_content(); ?></span>
            </div>

            <div class="col3">
                <span class="label">Publication Date:</span>
                <span class="data"><?php the_field('publication_date') ?></span>
                <span class="label">Genre:</span>
                <span class="data"><?php echo get_the_term_list( $post->ID, 'genres', '', ', ', '' ) ?></span>
                <span class="label">Reviewer:</span>
                <span class="data"><?php echo get_the_term_list( $post->ID, 'staff', '', ', ', '' ) ?></span>
                <?php if (get_field('buy_link')) : ?><span class="buy"><a target="_blank" href="<?php the_field('buy_link') ?>">· Buy Now ·</a></span><?php endif; ?>
            </div>

            <div class="clear"></div>

            <div class="col3 align-right pagination">
                <?php previous_post_link( '%link', '&laquo Previous Book', FALSE ); ?>
            </div>

            <div class="col3">
                <hr>
            </div>

            <div class="col3 align-left pagination">
                <?php next_post_link( '%link', 'Next Book &raquo', FALSE ); ?>
            </div>

            <div class="clear"></div>

            <div class="spacer"></div>

        </article>

    <?php endwhile; ?>

    <?php endif; ?>

    </section>
</main>
1
Seb Szocinski

@Miloはこの問題を解決しました - 投稿がインポートプラグインを使用してインポートされたため、すべて同じ日付バーが1秒ごとにチェックされたためです。次および前のリンクが機能するためには、すべての投稿に一意の日付/時刻が必要です。

1
Seb Szocinski