Agrupa tus artículos por semanas con Instant Weekly Roundup (Screencast)

He preparado un screencast sobre un plugin llamando Instant Weekly Roundup, que permite agrupar vuestros artículos ya publicados por semanas, meses y/o categorías. Lo mejor es que veáis cómo funciona en el siguiente vídeo:


¿Qué os ha parecido el plugin?

Índice y archivos: imprimir la primera imagen de un post

Si queremos crear un índice o unos archivos donde se haga un uso extensivo de imágenes (al lado de los extractos, por ejemplo), siempre puede ser interesante hacerlo sin depender de plugins.

Hoy vamos a proponeros un código que lo hará posible, y que deberemos pegar en functions.php.

Se nos permitirá entonces disponer de un nuevo ‘template tag’, que podremos usar dentro de nuestros Loops, con el que imprimir la imagen en cuestión.

El código es el siguiente :

function catch_that_image() {
	global $post, $posts;
	$first_img = '';
	ob_start();
	ob_end_clean();
	$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
	$first_img = $matches [1] [0];

	if(empty($first_img)){
	$first_img = "/images/default.jpg"; // default image
	}
return $first_img;
}

Recordemos que este código debe ir dentro de las declaraciones de apertura y cierre de php, que ya encontraremos en nuestro functions.php, o que habrá que añadir.

Nos dirigiremos ahora a nuestros archivos o índice, y usaremos el siguiente template tag, que equivaldrá a la primera imagen del post:

<?php echo catch_that_image(); ?>

Si lo quisiéramos linkando a la página final:

<a href="<?php the_permalink(); ?>"><?php echo catch_that_image(); ?></a>

Índice y archivos: combinar extractos con posts enteros

Imaginemos una situación donde el propietario de un site que está usando WordPress nos pregunta si es posible combinar, en una ristra de artículos (por ejemplo, en los archivos de tal o cual categoría) extractos y posts completos.

De este modo, ciertos posts tomarían protagonismo desde un principio (no splo por extensión de texto, sino porque saldría el artículo completo, sus imágenes, otros archivos adjuntados, etc).

Tras señalar, para hacer justicia, que la función del extracto personalizado puede ser una solución provisional a este problema (ya que nos permite variar cantidades de texto, sin dejar de presentar extractos), uno puede preguntarse si no es posible ir más allá.

Con WordPress es posible realizar tal operación. Abriremos el template donde se encuentre el Loop en cuestión que tenemos que modificar, y lo adaptaremos a la siguiente fórmula (cada Loop tiene su propia maquetación HTML, de modo que la tendréis que reflejar en el código que os proponemos):

<?php if (have_posts())
	: while (have_posts())
	: the_post(); ?>

	<?php $customdisplay = get_post_custom_values("post-entero"); ?>

	<?php if (isset($customdisplay[0])) { ?>

		<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
		<?php the_content(); ?>

	<?php } else { ?>

		<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
		<?php the_excerpt(); ?>

	<?php } ?>

<?php endwhile;
 endif; ?>

Salvamos y cerramos.

A partir de entonces, para designar a un post como “entero” en los archivos y/o el índice en el que hayamos aplicado este nuevo loop, deberemos darle un campo personalizado llamado post-entero, y al que asignar un valor de true.

Esperemos que este truco os sea provechoso.