get paid to paste

Custom Pagination In WPORG Theme

// Pagination

function themefurnace_pagination( $pages = '', $range = 2 )
{
    global $paged;
    $showitems = ( $range * 2 ) + 1;

    if ( empty( $paged ) ) {
        $paged = 1;
    }
    if ( '' == $pages ) {
        global $wp_query;
        $pages = $wp_query->max_num_pages;
        if ( !$pages ) {
            $pages = 1;
        }
    }

    if ( 1 != $pages ) {
        echo '<div class="pagination">';
        if ( $paged > 2 && $paged > $range + 1 && $showitems < $pages ) {
            echo '<a href="' . get_pagenum_link( 1 ) . '">&laquo;</a>';
        }

        if ( $paged > 1 && $showitems < $pages ) {
            echo '<a href="' . get_pagenum_link( $paged - 1 ) . '">&lsaquo;</a>';
        }

        for ( $i = 1; $i <= $pages; $i++ ) {
            if ( 1 != $pages && ( !( $i >= $paged + $range + 1 || $i <= $paged - $range - 1 ) || $pages <= $showitems ) ) {
                echo ( $paged == $i ) ? '<span class="current">' . $i . '</span>' : '<a href="' . get_pagenum_link( $i ) . '" class="inactive">' . $i . '</a>';
            }
        }

        if ( $paged < $pages && $showitems < $pages ) {
            echo '<a href="' . get_pagenum_link( $paged + 1 ) . '">&rsaquo;</a>';
        }
        if ( $paged < $pages - 1 && $paged + $range - 1 < $pages && $showitems < $pages ) {
            echo '<a href="' . get_pagenum_link( $pages ) . '">&raquo;</a>';
        }
        echo "</div>\n";
    }
}

Pasted: Sep 14, 2014, 9:54:26 am
Views: 15