Mostrar Publicación Aleatoria con Imagen en Barra Lateral

  • Autor Autor castrorodriguez
  • Fecha de inicio Fecha de inicio
C

castrorodriguez

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos, estoy intentando configurar este plugin para que se me muestre en la barra lateral de forma aleatoria el título de un post y su correspondiente imagen.

He conseguido que se muestre el título del post pero no encuentro como configurarlo para que me aparezca además su imagen asociada,
¿me podéis ayudar?
Gracias
 
Con googlear un poco, lo podrías hacer vos mismo.
 
Creeme que lo hice FerMolina, pero la mayoría de resultados están en inglés y no lo entiendo muy bien,
Gracias de todas formas

Saludos
 
Te voy a dar una mano, de bueno que soy (?
Sigueme paso a paso. Cabe destacar que no lo he testeado, pero con probar no pasa nada.

Tienes que hacer lo siguiente:
1. Crear el archivo loop-postsidebar.php
2. Pegar un par de líneas al final de tu archivo functions.php (guarda copia de seguridad por las dudas)
3. Crear un widget de texto con el shortcode [post_random]

1. Archivo loop-postsidebar.php:
Insertar CODE, HTML o PHP:
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
<?php 
if ( has_post_thumbnail() ) { 
    the_post_thumbnail();
}?>
<center><?php the_title(); ?></center>
</a>

2. Líneas que debes ingresar en functions.php:
Insertar CODE, HTML o PHP:
function random_by_fermolina() {
    $query = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => '-1' ) );
        if( $query->have_posts() ):
                while ( $query->have_posts() ) : $query->the_post();
                     get_template_part( 'loop', 'postsidebar' );
            endwhile;
          endif;
}
add_shortcode( 'post_random', 'random_by_fermolina' );

Intenta, guarda copia de seguridad del archivo functions.php por las dudas.
Saludos, y espero te sirva.

- - - Actualizado - - -

Sube el archivo loop-sidebar.php en la carpeta de tu theme: wp-content/themes/TU-THEME/

- - - Actualizado - - -

Olvidé una parte importante 😛
Añade esta línea también a tu archivo functions.php para que el shortcode funcione
Insertar CODE, HTML o PHP:
add_filter('widget_text', 'do_shortcode');