Asides en WordPress
Complementando un post anterior, encontré via La mate por un yogur, Minid, Matt (el desarrollador principal de WordPress) un artículo para implementar un hack para los mini-posts o asides. En mi caso lo usaré para colocar principalmente links interesantes que encuentro a veces y que suelo perder…
Manos a la obra, crearemos una nueva categoría donde se encontrarán todas aquellas entradas que mostraremos de manera resumida en nuestro index. Por ejemplo yo elegí la categoría MiniLinks, luego nos fijaremos en la ID de esta categoría, esto es fácil desde el panel de gestión de categorías en WordPress, posamos el ratón sobre el enlace de «Editar» o «Borrar» y en la barra de dirección te muestra el ID=numero. Por ejemplo la ID de mi categoría es 47.
A continuación editaremos el archivo index.php de nuestro theme.
Ponemos el primer código de los mini-links. Corta y pega este código antes del < ?php get_header(); ?>:
<?php function stupid_hack($str) { return preg_replace('|</ul>\s*<ul class="asides">|', '', $str); } ob_start('stupid_hack'); ?>
Localizaremos el bucle, while (have_posts()) : the_post();
, encargado de mostrar nuestras noticias y añadiremos el siguiente código dentro de él (reemplazando el código de nuestra categoría (en mi caso era 47)):
<?php if (in_category(47) && !$single) { ?> <ul class="asides"> <li id="p<?php the_ID(); ?>"> <?php echo wptexturize($post->post_content); echo ' '; comments_popup_link('(0)', '(1)', '(%)')?> <?php edit_post_link('(e)'); ?></li> </ul> <?php } else { ?>
También podremos incluir un pequeño enlace a la entrada de forma permanente, con forma de almohadilla (#) por ejemplo. Bastaría con la siguiente linea.
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">#</a>
Para finalizar buscamos el cierre del bucle, endwhile;
, y lo sustituimos por } endwhile;
. El objetivo de este cambio es tan solo cerrar el else que abrimos anteriormente.
<?php } endwhile; ?>
*En esta parte yo hice una variación, no se que tan acertada sea, pero en mi caso sirvió para que todo funcione correctamente:
<?php } endwhile; ?><? else: ?>
Podremos personalizar el estilo de nuestro miniblog añadiendo una clase .asides a nuestra hoja de estilo
ser humano
Music & Design & Photo & Bike.
Test, fail, learn, repeat.
no entendi nada.. solo queria saber como agregar un minipost a mi wordpres…
y sigo sin entender =(