Themes y Diseño
está resueltoHola 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.
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!
Normalmente usan la función query_post pero a mi no me funciona.
El código del archivo, archive.php es el que venia con el tema predeterminado.
Alguien se le ocurre algo?
Saludos!!
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:
<?php query_posts($query_string.'&posts_per_page=5'); while (have_posts()) : the_post(); ?>
Lo encontre en el codex de wordpress
Saludos!
23r9i0, a mi el query_posts me funciona perfectamente en el archive.php, puesto bien arriba, debajo de
<div id="content" class="narrowcolumn">
así:
<?php
/**
* @package WordPress
* @subpackage Default_Theme
*/
get_header();
?>
<div id="content" class="narrowcolumn">
<?php query_posts('showposts=15') ?>
<?php if (have_posts()) : ?>
Tiene alguna modificación particular tu archive.php?
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 archivo completo
Lo pongo asi para no crear una entrada larga y por posibles problemas.
Saludos
Sergio, probe con tu archivo y también funciona bien el query_posts, con cualquier cantidad de entradas. Eso sí, comente:
string_limit_words($excerpt,20);
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!
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
Si te daba error porque te faltaba una parte del codigo que tengo en el archivo functions.php
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?
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 aqui.
Y si en lugar de usar the excerpt usas the_content_rss que te permite limitar el numero de palabras?
HeY mucho mejor y con menos codigo!!
Merci!!
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
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:
function cat_pagination(&$query) {
if ( $query->is_category ) {
$query->set('posts_per_page', 100);
}
}add_filter('pre_get_posts','cat_pagination');
Lógicamente debes cambiar 100 por el numero de entradas a mostrar...
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
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.
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 enlace.
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
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
<?php query_posts( 'cat=5,6&paged=' . $paged); ?>
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:
<?php query_posts( 'cat=5,6&paged=' . $paged); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
....código dentro del While...
<?php endwhile; ?>
<?php else : ?>
<p>Lo sentimos, no se encuentra lo que buscas en este Blog.</p>
<?php endif; ?>
Por supuesto funciona la paginación.
Deberíamos sacar esto a otro hilo estamos mezclando mucho...
Un saludo
Debes Identificarte para publicar.