Facundo publico un tutorial (basado en el how to de Unlogged) sobre como insertar minipost fuera del loop usando el plugin MiniPosts y en un theme que yo estaba haciendo hacia los mismo para mostrar los minipost en el sidebar, pero sin plugins y en este tutorial voy a tratar de explicar como hacerlo.
Obviamente esta opción es la indicada si te gusta meterle mano al código y utilizar la menor cantidad posible de plugins, como a mi.
Como primer paso necesitaremos una categoría (Gestionar » Categorías » Crear nueva) que será donde se encontrarán todas aquellas entradas que mostraremos de manera resumida en nuestro index. Por ejemplo elegiremos la categoría miniblog, cuya ID es 30.
Luego pegamos este código donde queremos que se muestren los minipost, en sidebar.php, por ejemplo:
<h2>Mini-Post</h2>
<ul class="minipost">
<?php query_posts('cat=4&showposts=5'); while (have_posts()) { the_post(); ?>
<li id="minipost-<?php the_ID(); ?>">
<?php echo wptexturize($post->post_content); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace Permanente a <?php the_title(); ?>">#</a>
<?php comments_popup_link('(0)', '(1)', '(%)'); ?>
<?php edit_post_link('(e)'); ?>
</li>
<?php } ?>
</ul>
Con esto hacemos que se inicie un nuevo loop, en el que vamos a mostrar solo las ultimas 5 entradas (showposts=5) de la categoría de nuestros minipost (cat=30).
Ahora tenemos que hacer que las entradas de la categoría miniblog no aparezcan junto con las entradas de las otras categorías, para eso editamos el archivo index.php o theloop.php de nuestro theme y buscamos los códigos que abren y cierran el famoso loop, que es el encargado de mostrar las entradas que vamos publicando:
<?php while (have_posts()) : the_post(); ?>
y
<?php endwhile; ?>
Una vez localizados, los editamos para que queden así:
<?php while (have_posts()) : the_post(); if (!(in_category('30'))) { ?>
y
<?php } endwhile; ?>
Con esto hacemos que el loop principal discrimine las entradas dentro de la categoría con ID 30 y muestre solo las entradas con una ID diferente.
Ahora si, si todo salio bien, ya tenemos nuestras entradas fuera del loop principal sin utilizar plugins, solo queda estilizarlo un poco agregando la clase .minipost a nuestra hoja de estilos y listo.
Espero que le sea útil a alguien :D.


A mi no me funciona che .. osea, funciona 10 puntos si dejo los asides en la sidebar, pero no los quiero ahi =P yo los quiero arriba del content y no quiere quedar ahi, si lo dejo debajo tambien funciona de 10, pero no.
En fin, voy a seguir con los minipost entre post como hasta ahora nomas.
Gracias por otra alternativa, ah, y soy Facundo, tiki, no Ricardo =P
Nos leemos.
Responder
jaja que colgadooooooooo!!!! ya lo corregi :D ya voy a ver porque no funciona cuando lo poner arriba del loop y te digo…
Responder
Jeje, si llegan a hacer andar que te muestre los comments entre paréntesis cuando está en el sidebar… AVISEN!!
Responder
hola pablo! los comentarios andan bien, al menos en la prueba que hice en mi pc…
ah! facundo, vos queres que los minipost aparezcan como los de unblogged?
Responder
Hola compañero. Estoy diseñando un theme para mi web y segui paso a paso lo que dijiste. Y me funciono a la perfeccion.
Sin embargo no quiero utilizarlo como minipost sino mas bien para mostrar una categoria especifica. Hace run theme tipo revista con las categorias individualizadas.
Mi gran pregunta es.
como le asigno la funcion excerpt al codigo que ya nos mostraste?
Ojala pudieras ayudarme. Desde ya muchas gracias
Responder
uh! me mataste!
ahora no tengo mucho tiempo, pero despues reviso el codigo a ver que podemos hacer…
Responder
Muy Interesante esta reseñas teniendo en cuenta a quienes por personalizar descubren cada dia algo nuevo
y para lo mismo preguntarte si se podria limitar el numero de palabras o caracteres pero siempre conteniendo html
quisiera aplicarlo en compartir enlaces algo largos y continuar con puntos suspensivos
… Saludos
coColinkTags:
Responder