Limitar número de entradas por página en Wordpress

  • Autor Autor luismt
  • Fecha de inicio Fecha de inicio
luismt

luismt

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola gente, encontré un código (functions.php) que permite especificar el número de entradas en las distintas páginas: index, categorías, tags, etc. Tengo un sitio tube, mi problema es que al ingresar en la entrada (single.php si no me equivoco) me aumenta tambien el número de "videos relacionados". Esto es porque muestra videos que pertenecen a esa misma categoría (is_category). ¿Es posible especificar otro número de entradas en videos relacionados (single.php)?

PHP:
function limit_posts_per_archive_page() {
   if ( is_category() )
      $limit = 20;
   elseif ( is_search() )
      $limit = 15;
   else
      $limit = get_option('posts_per_page');

   set_query_var('posts_per_archive_page', $limit);
}
add_filter('pre_get_posts', 'limit_posts_per_archive_page');

fuente: Limitar el número de post por página en Wordpress
 
mmm quedaria asi
PHP:
function limit_posts_per_archive_page() {
   if ( is_category() )
      if(is_single()) $limit = 10; else $limit = 20;
   elseif ( is_search() )
      $limit = 15;
   else
      $limit = get_option('posts_per_page');

   set_query_var('posts_per_archive_page', $limit);
}
add_filter('pre_get_posts', 'limit_posts_per_archive_page');

uso is_single para ver si se esta mostrando el post y de esa forma solo mostrar 10 post!
 
... ¿No te sirve esto? :|

Ajustes -> Lectura -> "Número máximo de entradas a mostrar en el sitio"
 
... ¿No te sirve esto? :|

Ajustes -> Lectura -> "Número máximo de entradas a mostrar en el sitio"
No, esa opción solo me controla las entradas en el home. :grumpy:
 
Por qué no buscas en single.php el loop de los posts relacionados y lo controlas directamente desde ahí?
 
Por qué no buscas en single.php el loop de los posts relacionados y lo controlas directamente desde ahí?
Ahí me mataste, como sería eso? :ambivalence:
talvez sea esta la parte a la cual te referis:
PHP:
<?php query_posts('showposts=15&orderby=rand&cat='.implode(',',$post_cats));
if (have_posts()) : ?>

P.D: tenemos el mismo apellido y mi abuelo es nacido en mendoza. 🙂
 
PHP:
function limit_posts_per_archive_page() {
    if ( is_category() ) $limit = 5;
        elseif ( is_author() ) $limit = 10;
        elseif ( is_search() ) $limit = 10;
        elseif ( is_tag() ) $limit = 10;
        elseif ( is_month() ) $limit = 10;
        else $limit = get_option('posts_per_page');
        set_query_var('posts_per_archive_page', $limit);
}
add_filter('pre_get_posts', 'limit_posts_per_archive_page');

Yo utilizo esta variante del código y no me da problemas con los artículos relacionados en ningún momento, no tiene sentido utilizar is_single ya que de pos sí solo se muestra un artículo, y normalmente en los artículos relacionados ya se utiliza un query independiente.
 
mmm quedaria asi
PHP:
function limit_posts_per_archive_page() {
   if ( is_category() )
      if(is_single()) $limit = 10; else $limit = 20;
   elseif ( is_search() )
      $limit = 15;
   else
      $limit = get_option('posts_per_page');

   set_query_var('posts_per_archive_page', $limit);
}
add_filter('pre_get_posts', 'limit_posts_per_archive_page');

uso is_single para ver si se esta mostrando el post y de esa forma solo mostrar 10 post!

PHP:
function limit_posts_per_archive_page() {
    if ( is_category() ) $limit = 5;
        elseif ( is_author() ) $limit = 10;
        elseif ( is_search() ) $limit = 10;
        elseif ( is_tag() ) $limit = 10;
        elseif ( is_month() ) $limit = 10;
        else $limit = get_option('posts_per_page');
        set_query_var('posts_per_archive_page', $limit);
}
add_filter('pre_get_posts', 'limit_posts_per_archive_page');

Yo utilizo esta variante del código y no me da problemas con los artículos relacionados en ningún momento, no tiene sentido utilizar is_single ya que de pos sí solo se muestra un artículo, y normalmente en los artículos relacionados ya se utiliza un query independiente.

Muchas gracias gente, pero no hay caso. Ninguna de las dos opciones lo corrige, me sigue arrojando siempre lo especificado en "is_category". :ambivalence:
 
Entonces no te queda otra que modificar la query de los artículos relacionados.
 
Atrás
Arriba