¿Cómo limitar WP_get_archives por categoría en WordPress?
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?
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
Lo hice aquí. Finalmente encontré una respuesta que funciona más o menos. Al menos, sé que puedo ajustar lo que falta.
toto_tico
Acabo de instalar este plugin y parece funcionar correctamente.
http://wordpress.org/extend/plugins/wp-category-archive/installation/
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>
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
Hmmm no estoy tratando de mostrar publicaciones, estoy tratando de mostrar archivos mensuales como este http://nikibrown.com/uploads/a0fba9b8d23d24fdfcf76fb5d9eaaab7.png
nikibrown
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?