Mostrar Publicação Aleatória com Imagem na Barra Lateral

  • Autor Autor castrorodriguez
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
C

castrorodriguez

Beta
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:
Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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
Inserir CODE, HTML ou PHP:
add_filter('widget_text', 'do_shortcode');
 
Voltar
Topo