簡體   English   中英

WordPress上一頁和下一頁不適用於自定義帖子類型

[英]WordPress Prev and Next not working for custom post type

我有一個自定義帖子類型,我不希望該帖子單獨顯示,因此我設置為

'publicly_queryable' => false,
'rewrite' => array('slug' => 'custom-page-slug'),

然后,我在頁面上有以下查詢:

<?php 
$paged = 2;
$args = array( 'post_type' => 'sample_post_type', 'posts_per_page' => 2, 'paged' => $paged, order => "DESC" );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
  echo '<h2>' . esc_html( get_the_title() ) . '</h2>';
  echo '<div class="entry-content">';
  the_content();
  echo '</div>';
endwhile;
?>

我的問題是,當我嘗試使用get_next_posts_link()get_previous_posts_link() ,它們只是鏈接到同一頁面(它們不會轉到page/2page/1 )。

這是我的上一個和下一個鏈接的代碼:

        <?php if ($loop->max_num_pages > 1) { // check if the max number of pages is greater than 1  ?>
            <div class="clearfix prev-next-arrows">
                <nav class="prev-next-posts">
                    <div class="next-posts-link">
                        <?php echo get_next_posts_link( 'Next Page &raquo;', $query->max_num_pages ); // display older posts link ?>
                    </div>
                    <div class="prev-posts-link">
                        <?php echo get_previous_posts_link( '&laquo; Previous Page' ); // display newer posts link ?>
                    </div>
                </nav>
            </div>
        <?php } ?>

有人知道我當前的設置有什么問題嗎?

謝謝

我認為代替echo get_next_posts_link(...)echo get_previous_posts_link(...)您應該使用next_posts_link(...)previous_posts_link(...) (沒有echo且沒有get_部分,至少這是這樣的)在我的網站上工作。

另外,在定義參數之前,請插入以下行(而不是$paged = 2; ):

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;

我想到了。 我的自定義帖子類型args中包含以下內容:

'rewrite' => array('slug' => 'post-type-slug')

和我循環的頁面是一樣的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM