Return to Snippet

Revision: 55606
at February 14, 2012 05:11 by tcelestino


Initial Code
function paglink($first=1,$last=1,$middle=10,$baseURL=false,$wp_query=false ) {
       if(!$baseURL) $baseURL= get_bloginfo('url');
       if(!$wp_query)global $wp_query;
       $page = $wp_query->query_vars["paged"];
       if ( !$page ) $page = 1;
       $qs = $_SERVER["QUERY_STRING"] ? "?".$_SERVER["QUERY_STRING"] : "";
       if ( $wp_query->found_posts > $wp_query->query_vars["posts_per_page"] ) {
               echo '<div class="box-paginacao">';
               if ( $page > 1 ) { 
                       echo '<a href="'.$baseURL.(($page==2)?('page/'.($page-1).'/'):'').$qs.'" class="link-anterior">anterior</a>';
               }
			   else {
					echo '<div class="link-anterior-sem">anterior</div>'; 
			   }
			   
			   
               $dots=false;
			   
			   echo '<div class="paginas">';
               for ( $i=1; $i <= $wp_query->max_num_pages; $i++ ){ // Loop through pages
                       if($i<=$first || $i<=$middle && $page<$middle || $i>$wp_query->max_num_pages-$last || $i>$wp_query->max_num_pages-$middle && $page>$wp_query->max_num_pages-$middle+1 || $i>$page-ceil($middle/2) && $i<=$page+floor($middle/2)){
                               if ( $i == $page ) { // Current page or linked page?
                                       echo '<strong>'.$i.'</strong>';
                               } else {
                                       echo '<a href="'.$baseURL.(($i!=1)?('page/'.$i.'/'):'').$qs.'">'.$i.'</a>';
                               }
                               $dots=false;
                       }elseif(!$dots){
                               echo '<span>...</span>';
                               $dots=true;
                       }
               }
			   
			    echo '</div>';
			   
               if ( $page < $wp_query->max_num_pages ) { // Next link?
                       echo '<a href="'.$baseURL.'page/'.($page+1).'/'.$qs.'" class="link-proximo">próximo</a>';
               }
			   else {
					 echo '<div class="link-proximo-sem">próximo</div>';   
			   }
               echo '</div>';
       }
}

//use function
paglink(1, 1, 10, get_bloginfo('wpurl').'/your_post_type_or_categories/', $wp_query);

Initial URL


Initial Description
I dont remember the author this code.

Initial Title
Pagination WordPress without plugin

Initial Tags
wordpress

Initial Language
HTML