簡體   English   中英

WordPress的自定義分頁“下一頁”不起作用

[英]Wordpress custom pagination “next page” not working

我在某個地方找到了這種自定義的wordpress分頁,並嘗試使用它。 分頁和“查看全部”功能工作正常,但問題出在“下一個”和“上一個”功能上。 單擊“下一個按鈕”時,它將跳至最后一頁。 您能幫我調試此代碼嗎? 我對php並不是很熟悉,這實際上是我第一次集成到wordpress中。 謝謝!

 function numeric_pagination ($pageCount = 9, $query = null) {
        if ($query == null) {
            global $wp_query;
            $query = $wp_query;
        }
        if ($query->max_num_pages <= 1) {
            return;
        }
        $pageStart = 1;
        $paged = $query->query_vars['paged'];
        // set current page if on the first page
        if ($paged == null) {
            $paged = 1;
        }
        // work out if page start is halfway through the current visible pages and if so move it accordingly
        if ($paged > floor($pageCount / 2)) {
            $pageStart = $paged - floor($pageCount / 2);
        }
        if ($pageStart < 1) {
            $pageStart = 1;
        }
        // make sure page start is
        if ($pageStart + $pageCount > $query->max_num_pages) {
            $pageCount = $query->max_num_pages - $pageStart;
        }
    ?>

    <div id="pagination">
        <?php
        if ($paged != 1) {
        ?>

        <a href="<?php echo get_pagenum_link(1); ?>" class="numbered page-number-first"><span>&lsaquo;&lsaquo; <?php _e('Previous Page', 'rhinoplasty'); ?></span></a>

        <?php
        }
        if ($pageStart > 1) {
            //echo 'previous';
        }
        for ($p = $pageStart; $p <= $pageStart + $pageCount; $p ++) {
            if ($p == $paged) {
        ?>

        <span class="numbered page-number-<?php echo $p; ?> current-numeric-page"><?php echo $p; ?></span>

        <?php } else { ?>

        <a href="<?php echo get_pagenum_link($p); ?>" class="numbered page-number-<?php echo $p; ?>"><span><?php echo $p; ?></span></a>

        <?php
            }
        }
        if ($pageStart + $pageCount < $query->max_num_pages) {
            //echo "last";
        }
        if ($paged != $query->max_num_pages) {
        ?>

        <a href="<?php echo get_pagenum_link($query->max_num_pages); ?>" class="numbered page-number-last"><span><?php _e('Next Page', 'rhinoplasty'); ?> &rsaquo;&rsaquo;</span></a>
        <?php } ?>
        <?php if(!$_GET['viewall']){ ?>
        <a href="<?php  echo add_query_arg( array( 'viewall' => "true" ), get_pagenum_link(1) ); ?>">View All</a>
        <?php } ?>
    </div>

    <?php
     }
    if (isset($_GET['viewall']))
    {
        function view_allposts( $query ) {
            $query->set( 'posts_per_page', -1 );
        }
        add_action( 'pre_get_posts', 'view_allposts' );
    }

嘗試將代碼行更改為:

<a href="<?php echo get_pagenum_link($paged+1); ?>" class="numbered page-number-last"><span><?php _e('Next Page', 'rhinoplasty'); ?> &rsaquo;&rsaquo;</span></a>

暫無
暫無

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

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