Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión


Web Hosting

Streaming Radio

Acc Player

Reseller Hosting

XXX

N Cuenta


Autor Tema: Cómo añadir paginación en WordPress sin plugin  (Leído 293 veces)

0 Usuarios y 1 Visitante están viendo este tema.

  • Puntos: 4988
    Desconectado Desconectado
    Administrador
    Usuario Héroe
    *
    Gracias
    -Tu haz dado: 64
    -Tu haz recibido: 6100
  • Mensajes: 1373
  • Registro: 24/07/11
    U.Visita: 15/04/14
    pe
    Actividad

    0%

  • Sexo: Masculino
  • Sistema Operativo:
    Windows XP Windows XP
    Navegador:
    Firefox 10.0.2 Firefox 10.0.2
  • Dinero 1998455 Coins
  • Referidos: 11
    • Ver Perfil
    • Hosting y Dominios
    • Premios
Cómo añadir paginación en WordPress sin plugin
« en: 27 de Febrero de 2012 »


 Aver ahora vamos a crear un paginador para nuestro amigo simple para su Wordpres bueno comensamos :
PASO 1: Copiar en el archivo funcions.php
Código: No Puedes ver los links para eso tienes que. Registrate o Logueate
<?php /***** Numbered Page Navigation (Pagination) Code. Tested up to WordPress version 3.1.2 *****/   /* Function that Rounds To The Nearest Value. Needed for the pagenavi() function */ function round_num($num$to_nearest) { /*Round fractions down (http://php.net/manual/en/function.floor.php)*/ return floor($num/$to_nearest)*$to_nearest; }   /* Function that performs a Boxed Style Numbered Pagination (also called Page Navigation). Function is largely based on Version 2.4 of the WP-PageNavi plugin */ function pagenavi($before ''$after '') { global $wpdb$wp_query$pagenavi_options = array(); $pagenavi_options['pages_text'] = ('Página %CURRENT_PAGE% de %TOTAL_PAGES%:'); $pagenavi_options['current_text'] = '%PAGE_NUMBER%'$pagenavi_options['page_text'] = '%PAGE_NUMBER%'$pagenavi_options['first_text'] = ('Primera'); $pagenavi_options['last_text'] = ('Última'); $pagenavi_options['next_text'] = 'Siguiente &raquo;'$pagenavi_options['prev_text'] = '&laquo; Anterior'$pagenavi_options['dotright_text'] = '...'$pagenavi_options['dotleft_text'] = '...'$pagenavi_options['num_pages'] = 5//continuous block of page numbers $pagenavi_options['always_show'] = 0; $pagenavi_options['num_larger_page_numbers'] = 0; $pagenavi_options['larger_page_numbers_multiple'] = 5;   //If NOT a single Post is being displayed /*http://codex.wordpress.org/Function_Reference/is_single)*/ if (!is_single()) { $request = $wp_query->request; //intval — Get the integer value of a variable /*http://php.net/manual/en/function.intval.php*/ $posts_per_page = intval(get_query_var('posts_per_page')); //Retrieve variable in the WP_Query class. /*http://codex.wordpress.org/Function_Reference/get_query_var*/ $paged = intval(get_query_var('paged')); $numposts = $wp_query->found_posts; $max_page = $wp_query->max_num_pages;   //empty — Determine whether a variable is empty /*http://php.net/manual/en/function.empty.php*/ if(empty($paged) || $paged == 0) { $paged = 1; }   $pages_to_show = intval($pagenavi_options['num_pages']); $larger_page_to_show = intval($pagenavi_options['num_larger_page_numbers']); $larger_page_multiple = intval($pagenavi_options['larger_page_numbers_multiple']); $pages_to_show_minus_1 = $pages_to_show - 1; $half_page_start = floor($pages_to_show_minus_1/2); //ceil — Round fractions up (http://us2.php.net/manual/en/function.ceil.php) $half_page_end = ceil($pages_to_show_minus_1/2); $start_page = $paged - $half_page_start;   if($start_page <= 0) { $start_page = 1; }   $end_page = $paged + $half_page_end; if(($end_page - $start_page) != $pages_to_show_minus_1) { $end_page = $start_page + $pages_to_show_minus_1; } if($end_page > $max_page) { $start_page = $max_page - $pages_to_show_minus_1; $end_page = $max_page; } if($start_page <= 0) { $start_page = 1; }   $larger_per_page = $larger_page_to_show*$larger_page_multiple; //round_num() custom function - Rounds To The Nearest Value. $larger_start_page_start = (round_num($start_page, 10) + $larger_page_multiple) - $larger_per_page; $larger_start_page_end = round_num($start_page, 10) + $larger_page_multiple; $larger_end_page_start = round_num($end_page, 10) + $larger_page_multiple; $larger_end_page_end = round_num($end_page, 10) + ($larger_per_page);   if($larger_start_page_end - $larger_page_multiple == $start_page) { $larger_start_page_start = $larger_start_page_start - $larger_page_multiple; $larger_start_page_end = $larger_start_page_end - $larger_page_multiple; } if($larger_start_page_start <= 0) { $larger_start_page_start = $larger_page_multiple; } if($larger_start_page_end > $max_page) { $larger_start_page_end = $max_page; } if($larger_end_page_end > $max_page) { $larger_end_page_end = $max_page; } if($max_page > 1 || intval($pagenavi_options['always_show']) == 1) { /*http://php.net/manual/en/function.str-replace.php */ /*number_format_i18n(): Converts integer number to format based on locale (wp-includes/functions.php*/ $pages_text = str_replace("%CURRENT_PAGE%", number_format_i18n($paged), $pagenavi_options['pages_text']); $pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pages_text); echo $before.'<div class="pagenavi">'."\n";   if(!empty($pages_text)) { echo '<span class="pages">'.$pages_text.'</span>'; } //Displays a link to the previous post which exists in chronological order from the current post. /*http://codex.wordpress.org/Function_Reference/previous_post_link*/ previous_posts_link($pagenavi_options['prev_text']);   if ($start_page >= 2 && $pages_to_show < $max_page) { $first_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['first_text']); //esc_url(): Encodes < > & " ' (less than, greater than, ampersand, double quote, single quote). /*http://codex.wordpress.org/Data_Validation*/ //get_pagenum_link():(wp-includes/link-template.php)-Retrieve get links for page numbers. echo '<a href="'.esc_url(get_pagenum_link()).'" class="first" title="'.$first_page_text.'">1</a>'; if(!empty($pagenavi_options['dotleft_text'])) { echo '<span class="expand">'.$pagenavi_options['dotleft_text'].'</span>'; } }   if($larger_page_to_show > 0 && $larger_start_page_start > 0 && $larger_start_page_end <= $max_page) { for($i = $larger_start_page_start; $i < $larger_start_page_end; $i+=$larger_page_multiple) { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']); echo '<a href="'.esc_url(get_pagenum_link($i)).'" class="single_page" title="'.$page_text.'">'.$page_text.'</a>'; } }   for($i = $start_page; $i  <= $end_page; $i++) { if($i == $paged) { $current_page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['current_text']); echo '<span class="current">'.$current_page_text.'</span>'; } else { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']); echo '<a href="'.esc_url(get_pagenum_link($i)).'" class="single_page" title="'.$page_text.'">'.$page_text.'</a>'; } }   if ($end_page < $max_page) { if(!empty($pagenavi_options['dotright_text'])) { echo '<span class="expand">'.$pagenavi_options['dotright_text'].'</span>'; } $last_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['last_text']); echo '<a href="'.esc_url(get_pagenum_link($max_page)).'" class="last" title="'.$last_page_text.'">'.$max_page.'</a>'; } next_posts_link($pagenavi_options['next_text'], $max_page);   if($larger_page_to_show > 0 && $larger_end_page_start < $max_page) { for($i = $larger_end_page_start; $i <= $larger_end_page_end; $i+=$larger_page_multiple) { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']); echo '<a href="'.esc_url(get_pagenum_link($i)).'" class="single_page" title="'.$page_text.'">'.$page_text.'</a>'; } } echo '</div>'.$after."\n"; } } } ?>PASO 2: Reemplazar la navegación por defectoEn el archivo index.php, buscamos la navegación por defecto del theme, algo como esto:
Código: No Puedes ver los links para eso tienes que. Registrate o Logueate
<div class="navigation"> <div class="alignleft"><?php previous_posts_link('&laquo; Previous Entries'?></div> <div class="alignright"><?php next_posts_link('Next Entries &raquo;',''?></div> </div>Y la reemplazamos por:
Código: No Puedes ver los links para eso tienes que. Registrate o Logueate
<div class="navigation"><?php if(function_exists('pagenavi')) { pagenavi(); } ?></div>Hacemos lo mismo en nuestro archive.php y nuestro search.php.
 PASO 3: Estilizando nuestra paginación numerada Ahora sólo queda copiar el siguiente código en la hoja de estilos (style.css), y modificar los colores y quizás algunas propiedades:
Código: No Puedes ver los links para eso tienes que. Registrate o Logueate
.pagenavi { margin: 0 0 20px 30px; padding: 5px 1px 5px; float:left; width: 98%; } .pagenavi a { padding: 5px 6px 4px 6px; margin: 3px; text-decoration: none; border: 1px solid #ccc; color: #666; background-color: inherit; } .pagenavi a:hover { border: 1px solid #444; color: #444; background-color: #eee; } .pagenavi span.pages { padding: 5px 6px 4px 6px; margin: 3px; color: #825a2d; font-weight:bold; border: 1px solid #999; background-color: inherit; } .pagenavi span.current { padding: 5px 6px 4px 6px; margin: 3px; font-weight:bold; border: 1px solid #666; color: #444; background-color: #eee; } .pagenavi span.expand { padding: 5px 6px 4px 6px; margin: 3px; border: 1px solid #ccc; color: #444; background-color: inherit; } .pagenavi .first, .pagenavi .last { border: 1px solid #aaa; } .pagenavi .single_page { border: 1px dashed #ccc; }bueno espero que te haya adudado mi amigo simple suerte amigo  y exitos

Mis Objetosaacplus.gif

guestLos visitantes no pueden dar puntos :(
point0 Puntos

Este tema no recibió puntos.

 
Compartir este Tema...
Para Foros
(BBCode)
Para Sitios/Blogs
(HTML)


Temas relacionados

  Asunto / Iniciado por Respuestas Último mensaje
0 Respuestas
195 Vistas
Último mensaje 12 de Septiembre de 2011
por Cάłσ ~
0 Respuestas
226 Vistas
Último mensaje 21 de Septiembre de 2012
por kimeras
0 Respuestas
36 Vistas
Último mensaje 04 de Noviembre de 2013
por kimeras
2 Respuestas
69 Vistas
Último mensaje 06 de Noviembre de 2013
por druamat
0 Respuestas
67 Vistas
Último mensaje 05 de Noviembre de 2013
por kimeras

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61