首頁>Web>source

我對下一个/上一个鏈接进行分頁,但我也想顯示數字,以便使用者可以單击2、3、4等。使用wP_User_Query进行分頁似乎比较棘手,因為没有针對此的任何預設wordPress分頁 据我所知.就我所知的下一个和上一个鏈接,以下內容正確執行。

$current_page = get_query_var('paged') ? (int) get_query_var('paged') : 1;
$users_per_page = 2;
$args = array(
    'number' => $users_per_page, 
    'paged' => $current_page
);
$wp_user_query = new WP_User_Query( $args );
$total_users = $wp_user_query->get_total();
$num_pages = ceil($total_users / $users_per_page);
       <?php
        // Previous page
        if ( $current_page > 1 ) {
            echo '<a href="'. add_query_arg(array('paged' => $current_page-1)) .'" class="prev">Prev</a>';
        }
        // Next page
        if ( $current_page < $num_pages ) {
            echo '<a href="'. add_query_arg(array('paged' => $current_page+1)) .'" class="next">Next</a>';
        }
        ?>
最新回復
  • 11月前
    1 #

    您可以使用 paginate_links()

    echo paginate_links( array(
      'current' => $current_page,
      'total'   => $num_pages,
    ) );
    

  • 11月前
    2 #

    請尝試使用下面的數字分頁功能,並根据需要更改查詢變數。

    function wpbeginner_numeric_posts_nav() {
        if( is_singular() )
            return;
        global $wp_query;
        /** Stop execution if there's only 1 page */
        if( $wp_query->max_num_pages <= 1 )
            return;
        $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
        $max   = intval( $wp_query->max_num_pages );
        /** Add current page to the array */
        if ( $paged >= 1 )
            $links[] = $paged;
        /** Add the pages around the current page to the array */
        if ( $paged >= 3 ) {
            $links[] = $paged - 1;
            $links[] = $paged - 2;
        }
        if ( ( $paged + 2 ) <= $max ) {
            $links[] = $paged + 2;
            $links[] = $paged + 1;
        }
        echo '<div class="navigation"><ul>' . "\n";
        /** Previous Post Link */
        if ( get_previous_posts_link() )
            printf( '<li>%s</li>' . "\n", get_previous_posts_link() );
        /** Link to first page, plus ellipses if necessary */
        if ( ! in_array( 1, $links ) ) {
            $class = 1 == $paged ? ' class="active"' : '';
            printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' );
            if ( ! in_array( 2, $links ) )
                echo '<li>…</li>';
        }
        /** Link to current page, plus 2 pages in either direction if necessary */
        sort( $links );
        foreach ( (array) $links as $link ) {
            $class = $paged == $link ? ' class="active"' : '';
            printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link );
        }
        /** Link to last page, plus ellipses if necessary */
        if ( ! in_array( $max, $links ) ) {
            if ( ! in_array( $max - 1, $links ) )
                echo '<li>…</li>' . "\n";
            $class = $paged == $max ? ' class="active"' : '';
            printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max );
        }
        /** Next Post Link */
        if ( get_next_posts_link() )
            printf( '<li>%s</li>' . "\n", get_next_posts_link() );
        echo '</ul></div>' . "\n";
    }
    

  • wordpress:获取所有支援標簽的帖子型別
  • wordpress:如何做資料庫的下載統計?