¿Cómo limitar WP_get_archives por categoría en WordPress?

7 feb 2011, 16:39:41
Vistas: 15.9K
Votos: 3

Tengo dos categorías en un sitio: noticias que contiene publicaciones de noticias y blog que contiene publicaciones de blog. Cada página tiene un wp_get_archives en la barra lateral. Me gustaría limitar el listado de archivos por categoría, pero después de revisar el codex esto no parece posible. http://codex.wordpress.org/Function_Reference/wp_get_archives

<?php wp_get_archives('type=monthly&limit=12'); ?>

Ese código lista los archivos de todas las publicaciones, pero quiero listar archivos solo para esa categoría. ¿Estoy usando la función incorrecta? ¿O esto no es posible?

1
Comentarios
Todas las respuestas a la pregunta 4
3

Básicamente esto es posible, aunque un poco complicado. Esta función se basa en una consulta SQL directa a la base de datos, que puedes modificar mediante los filtros getarchives_where y getarchives_join.

7 feb 2011 16:47:03
Comentarios

pero solo para una categoría... ¿qué pasa si quiero separar el archivo en tres archivos completamente diferentes? Uno para blog, uno para noticias y uno para exposiciones. He podido tomar parte de la URL así que arreglé la siguiente etiqueta. El problema es que los enlaces del widget de archivo siempre me llevan al archivo general con enlaces como mysite.com/2012/12 en lugar de mysite.com/news/2012/12

toto_tico toto_tico
26 jun 2013 07:47:48

@toto_tico por favor haz una nueva pregunta sobre tu problema :)

Rarst Rarst
26 jun 2013 12:33:25

Lo hice aquí. Finalmente encontré una respuesta que funciona más o menos. Al menos, sé que puedo ajustar lo que falta.

toto_tico toto_tico
26 jun 2013 13:03:27
0

Acabo de instalar este plugin y parece funcionar correctamente.

http://wordpress.org/extend/plugins/wp-category-archive/installation/

8 feb 2011 06:56:59
2

Utilizo este código en mi sitio para mostrar publicaciones de una categoría específica (esto está en la barra lateral - muestra solo mis publicaciones de 'blog' y no mis publicaciones de 'portafolio'):

<ul>
<?php
global $post;
$myposts = get_posts('numberposts=10&category=3&order=DESC');
foreach($myposts as $post) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul> 
7 feb 2011 16:46:02
Comentarios

Podrías expandir esto y hacer que muestre solo las publicaciones de la categoría en la que te encuentras actualmente, obteniendo el slug o ID de la categoría de la publicación y pasándolo a una variable. Luego usa la variable en tu consulta para las publicaciones en la barra lateral. Mira el global $post para cosas de taxonomía o usa get_term_by() para obtener todo el objeto de término y luego extrae el slug o ID con algo como $var = $taxObject->slug; Lo pondría en un contador para que solo se ejecute en la primera publicación de la página.

curtismchale curtismchale
7 feb 2011 17:35:30

Hmmm no estoy tratando de mostrar publicaciones, estoy tratando de mostrar archivos mensuales como este http://nikibrown.com/uploads/a0fba9b8d23d24fdfcf76fb5d9eaaab7.png

nikibrown nikibrown
7 feb 2011 19:11:38
0

no estoy seguro si esta solución alternativa funcionará:

si en lugar del archivo usas RSS y especificas para el RSS el número de títulos de publicaciones que se mostrarán.

es fácil obtener el RSS de la categoría - fácil especificar el número de publicaciones.

¿no? ¿funcionaría?

7 feb 2011 19:07:02