Cómo implementar asides en un blog con WP
Los asides son esas anotacione breves, generalmente con enlaces interesantes, que intercalamos entre los posts normales de blogpocket. A petición de algunos de mis lectores y como también los implementaremos en el nuevo eCuaderno, les explico aquí cómo se hace. Resumiendo:
- Crear una categoría llamada “asides”. Apuntar el ID.
- Modificar el index.php de la plantilla.
- Publicar el aside como si fuera un post cualquiera, simplemente asignándole la categoría “asides”.
Lo primero es crear una categoría denominada, por ejemplo, “asides”. Yo la llamo “blogpocket links”, pero para gustos están los colores. Anótese el número identificativo con el que WP la crea (el llamado ID).
El truco consiste en modificar el script index.php de la plantilla activa para que cuando WP vaya a mostrar un post, asociado a la categoría “asides”, lo muestre de una forma distinta a como lo hace si la categoría es cualquier otra. Si ustedes no quieren que aparezca “asides” en la lista de categorías, se puede eliminar fácilmente pues la función de WP que lo lleva a cabo contempla el parámetro para no visualizar ciertas categorías.
Hay que encontrar la siguiente línea en index.php y comentarla:
Comentarla de la siguiente forma:
<?php //if (have_posts()) : while (have_posts()) : the_post(); ?>
Aunque también la pueden encontrar de la siguiente forma (les muestro las líneas ya anuladas):
<?php //while (have_posts()) : the_post(); ?>
Y, justo debajo, añadir lo siguiente:
if ($posts)
{
function stupid_hack($str)
{
return preg_replace(’|</ul>\s*</ul class=”linklog”>|’, ”, $str);
}
ob_start(’stupid_hack’);
foreach($posts as $post)
{
start_wp();
?>
La siguiente línea debería ser la instrucción que muestra la fecha del post. Es decir, ésta:
Pues justo encima de ella, hay que incluir lo que viene a continuación:
-
< li id=”p< ?php the_ID(); ?>”>< ?php echo wptexturize($post->post_content); ?>
<small>< ?php comments_popup_link(’Sin comentarios »’, ‘1 comentario »’, ‘% comentarios »’); ?></small> < a href=”< ?php the_permalink(); ?>”
title=”Enlace permanente: < ?php echo wptexturize(strip_tags(stripslashes($post->post_title), ”)); ?>”
rel=”bookmark”>#< /a>< /li>
< ?php else: // If it’s a regular post or a permalink page ?>
El anterior bloque de sentencias escribe el aside, por lo que pueden personalizarlo como quieran. Supongan que “67″ es el ID asignado por WP al crear la categoría de los asides. El bloque anterior es el que tengo yo en blogpocket.
Finalmente, al final de index.php hay que sustituir:
<p><?php _e(’Sorry, no posts matched your criteria.’); ?>
<?php endif; ?>
Por lo siguiente:
<?php
}
}
else
{
echo ‘<p>Sorry no posts found.</p>’;
}
?>
En blogpocket lo tenemos de la siguiente forma:
< ?php
} ?>
< div class=”navigation”>
< div class=”alignleft”>< ?php posts_nav_link(”,”,’« Posts anteriores’) ?>< /div>
<div class=”alignright”>< ?php posts_nav_link(”,’Posts siguientes »’,”) ?>< /div>
< /div>
< < ?
}
else
{ ?>
< h2 class=”center”>No encontrado< /h2>
< <p class=”center”>< ?php _e(”Lo siento, pero busca algo que no tenemos.”); ?>< /p>
< ?php include (TEMPLATEPATH . “/searchform.php”); ?>
< ? } ?>
</p>
Y eso es todo. ¡A disfrutar de sus asides!.




















Minoic.net es un anillo de blogs impulsado desde enero de 2007 por Guillermo Carvajal, Antonio Cambronero, Manuel Almeida y José Luis Orihuela para experimentar nuevas formas de sinergia entre weblogs más allá de los blogs grupales y de las redes comerciales.
September 23rd, 2005 a las 1:49 pm
Antonio, eres un maestro. Gracias por responder a mi consulta de la mejor manera.
Un abrazo desde Argentina!
September 23rd, 2005 a las 9:24 pm
¿Y estas cositas funcionarían también en Drupal? O:)
September 23rd, 2005 a las 10:28 pm
No conozco Drupal, pero al ser PHP supongo que se podrá tocar igual.
November 3rd, 2005 a las 3:02 pm
Qué bueno, pero qué bueno. A ver cuando puedo dedicar un rato a esto !!!
November 5th, 2005 a las 4:33 am
Ojala lo pueda implementar en blogsome.com y wordpress. De todos modos gracias nuevamente
August 6th, 2006 a las 8:27 am
Ojo con las comillas y los espacios en el código
July 10th, 2008 a las 10:27 am
[...] Como implementar asides en tu blog [...]
July 25th, 2008 a las 11:21 pm
En la versión 2.6 de Wordpress no te muestra el id de la categoría, como puedo averiguarla?
July 28th, 2008 a las 12:22 am
Si la muerta Cristo: anda a administrar>categorias>(aqui la categoria que quieras ver) y dale clic al link y ahi en el ulr sale el numero de categoria.
Ahora una pregunta Antonio a que se refieren con “Hay que encontrar la siguiente línea en index.php y comentarla:” Comentar = reemplazar o que? disculpen que no entienda mucho de esto.
July 28th, 2008 a las 12:26 am
Maxi, “comentarla” significa anularla. Es decir, poner delante las dos barras inclinadas (”//”).
August 4th, 2008 a las 6:35 pm
no maxi comentar es como lo hiciste con anterioridad
picar el botn que dice comentar, jejejeje claro que si
September 10th, 2008 a las 11:03 pm
Hola
Solo un par de dudas, en mi theme no aparece esto
Lo que mas se le parece es esto
Lo reemplazo?