Como cambiar en número de posts en el archive.php

Inicio Foros WordPress Themes y Diseño Como cambiar en número de posts en el archive.php

Etiquetado: ,

Este debate contiene 15 respuestas, tiene 5 mensajes y lo actualizó  LGrusin hace 7 años, 6 meses.

  • Autor
    Publicaciones
  • #11665

    23r9i0
    Participante

    <p>Hola mirar tengo seleccionado que aparezcan 5 entradas en el index pero me gustaría cambiar ese numero a 10 o 15 entradas en los archivos search.php y archive.php.<br />
    He mirado por hay pero no encuentro ningún código que funcione, pero he encontrado mas de dos maneras para hacer una plantilla de página para los archivos, algo he ganado!<br />
    Normalmente usan la función query_post pero a mi no me funciona.<br />
    El código del archivo, archive.php es el que venia con el tema predeterminado.<br />
    Alguien se le ocurre algo?<br />
    Saludos!!
    </p>

  • #24634

    23r9i0
    Participante

    Hola me respondo a mi mismo!
    Queria hacerlo modificando los archivos search y archive pero no pense en hacerlo al reves es decir seleccionar en wordpress mostrar 15 entradas y decirle al index.php que muestre 5 que es lo que queria.
    Lo he probado y funciona!
    Aqui el codigo:
    [code]<?php query_posts($query_string.’&posts_per_page=5′); while (have_posts()) : the_post(); ?> [/code]
    Lo encontre en el [url=http://codex.wordpress.org/Template_Tags/query_posts]codex de wordpress[/url]
    Saludos!

  • #24635

    imported_Mno4K
    Participante

    23r9i0, a mi el query_posts me funciona perfectamente en el archive.php, puesto bien arriba, debajo de

    <div id=”content” class=”narrowcolumn”>

    así:

    [code]<?php
    /**
    * @package WordPress
    * @subpackage Default_Theme
    */

    get_header();
    ?>

    <div id=”content” class=”narrowcolumn”>

    <?php query_posts(‘showposts=15’) ?>
    <?php if (have_posts()) : ?>[/code]

    Tiene alguna modificación particular tu archive.php?

  • #24639

    23r9i0
    Participante

    Mira que yo sepa esta el codigo original del default aparte del excerpt personalizado, aquel que comente.
    Aqui tienes un enlace donde puedes ver el [url=http://23r9i0.info/wp-content/downloads/templatearchive.phps]archivo completo[/url]
    Lo pongo asi para no crear una entrada larga y por posibles problemas.
    Saludos

  • #24650

    imported_Mno4K
    Participante

    Sergio, probe con tu archivo y también funciona bien el [code]query_posts[/code], con cualquier cantidad de entradas. Eso sí, comente:

    [code]string_limit_words($excerpt,20);[/code]

    por que me daba undefined function y no quería definirlo. Proba sacando eso, sino ya ha de ser otra cosa de tu theme o tu wp, pero no es el código de archive.php, que funciona bien.

    Saludos!

  • #24652

    23r9i0
    Participante

    Si te daba error porque te faltaba una parte del codigo que tengo en el archivo functions.php

    Lo he probado y si tienes razon, pero si quiero usar el excerpt personalizado tengo que dejarlo como al reves de debe ser algo del codigo pero yo no se tanto para ver el fallo y cambiarlo.

    Saludos

  • #24666

    imported_Mno4K
    Participante

    [quote]Si te daba error porque te faltaba una parte del codigo que tengo en el archivo functions.php[/quote]

    Sí, me di cuenta 😛

    No se que tanta personalización necesites, pero por ahi te sirve algún plugin como the_excerpt reloaded. El código que usas es el que posteaste por aquí hace un tiempo?

  • #24667

    23r9i0
    Participante

    Hola
    Solo quería cambiar el tamaño del excerpt pero no se porque no me convence el tener 50 plugins para hacer algo que lo puedes hacer con dos lineas de código “es un ejemplo, manera de hablar”.

    Si [url=http://ayudawp.com/foro/topic/parametros-en-la-funcion-the_excerpt]aqui.[/url]

  • #24668

    imported_Mno4K
    Participante

    Y si en lugar de usar the excerpt usas [code]the_content_rss[/code] que te permite [url=http://codex.wordpress.org/Template_Tags/the_content_rss]limitar el numero de palabras?[/url]

  • #24670

    23r9i0
    Participante

    HeY mucho mejor y con menos codigo!!
    Merci!!

  • #52699

    carolalorca
    Participante

    Hola 23r9i0 … me funciono super bien tu codigo… yo tambien tenia el problema de la visualizacion de las categorias y con el string todo perfect.

    Pero que puedo hacer si solo quiero visualizar 3 categorias ??

    alguien sabra … yo originalmente estaba haciendo un query y me mostraba solo las categorias… pero la paginacion se me deosrdenaba… como lograr las dos cosas sin que quede un lio ??

    agradesco la ayuda

    saludos

  • #52700

    imported_fliberty
    Participante

    Anteriormente también tuve el mismo problema, y lo he solucionado, si haces un query en el loop del archive.php o search.php como si se tratara el index.php no funcionará como deseamos ya que no funcionará la paginación, la solución se encuentra agregando unas cuantas líneas al functions.php, si se dan cuenta en pachakamaq.com si entran a las categorías peliculas ó series, por el tamaño de los bloqus de posts le he puesto que se muestren 44 entradas, mientras que en las demás categorías se muestran 7, todo es cuestión de modificar el código para nuestros propósitos.
    El código es el siguiente:

    [quote]function cat_pagination(&$query) {
    if ( $query->is_category ) {
    $query->set(‘posts_per_page’, 100);
    }
    }

    add_filter(‘pre_get_posts’,’cat_pagination’);[/quote]

    Lógicamente debes cambiar 100 por el numero de entradas a mostrar…

  • #52716

    carolalorca
    Participante

    Hola fliberty gracias por tu respuesta … pero me quedan dudas …

    este codigo en el archivo function (quisas suene basico esto que te pregunto, pero estoy recien comenzando ) lo coloco dentro de un tag de php no ?

    la otra pregunta es … si en la primera linea del loop se hace algun query … por que como le dices a wordpress que categorias quieres mostrar ?? …

    el tema es que todo mi sitio esta filtrado por categoria… incluso la parte de sobre mi, y contacto … entonces obviamente no me intereza mostrar esas categorias en el archivo , solo unas especificas, y aun no te entiendo como hacerlo

    perdona mi lentitud 😛

    gracias

  • #52718

    imported_fliberty
    Participante

    Ese código tal como está lo colocas en el function antes de ?> y sirve para la todas las categorías; como te comenté anteriormente de poder colocar un query y que funcione en las categorías es posible, es decir mostrar determinado numero de entradas, excluir ciertas categorías, etc; lo único malo de esto (y probé por todos los medios conocidos), es que la paginación no funciona y es aqui donde entra a tallar la función que te dí, a la que se le pueden hacer ciertos cambios, como esta que hice a continuación, con la cual apliqué la visualización de cierta cantidad de posts a solo dos categorías.

    Yo utilizo la función tal como está, las modificaciones las hice a partir de la anterior que te di, supongo que se pueden ir aumentando variables, pero como a mi me funciona tal y como quiero ya no he seguido haciendo cambios.

  • #52734

    LGrusin
    Miembro

    Buenas, estoy leyendo atentamente y no termino de entender bien lo que quieren hacer.

    Debe realizarse sólo una consulta, si no es así la paginación no funciona. Por tanto en el query o similar habrá que decirle los posts de las categorías a mostrar en caso de que sean varias.

    Esto se puede hacer de varias formas. Si existen archivos para cada categoria o sus slug creo que es más fácil.

    De todas formas esta discusión ya la tuvimos en hilos pasados. Al final no sé en que quedó la cosa. Este es el [url=http://ayudawp.com/foro/topic/ultimo-post-de-varias-categorias-en-una-sola-consulta]enlace[/url].

    El número de posts a mostrar efectivamente se puede indicar en la consulta tal como indico en ese mismo hilo.

    Esto hay que adaptarlo a cada theme para que se muestre como en los demás archivos.

    Un saludo

  • #52755

    LGrusin
    Miembro

    Si lo que se desea es mostrar sólo los posts de ciertas categorías también se puede hacer de la siguiente manera.

    Antes del Loop poner

    Suponiendo que los posts a mostrar sean de la categoría 5 y 6.

    Esto se puede poner en una plantilla de una página.

    Es decir, algo como:

    Por supuesto funciona la paginación.

    Deberíamos sacar esto a otro hilo estamos mezclando mucho…

    Un saludo

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido