Como adicionar imagem aleatória em post do WordPress

  • Autor Autor alexuploader
  • 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
A

alexuploader

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola de ante que nada te agradezco tu ayuda y tu tiempo que empleas en ello.

Lo que quiero hacer es poner en una entrada de wordpress es una imagen aleatoria el código lo pondré entre los párrafo. El objetivo es que cada vez que entre a la entrada. Se ponga una imagen aleatoria con su link externo y que se abre en una nueva pestaña.

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
mmm editar el functions.php y agregar un hook para eso...
al final de functions.php (del theme) agregas:

PHP:
function DameRand($atts){
$RND_i[] = "http://imagen1";
$RND_i[] = "http://imagen2";
$RND_i[] = "http://imagen3";
//...
$RND_u[] = "http://link1";
$RND_u[] = "http://link2";
$RND_u[] = "http://link3";
//..
$ID = array_rand($RND_i,1);
return '<a href="'.$RND_u[$ID].'" target="_blank"><img src="'.$RND_i[$ID].'"></a>';
}
add_shortcode( 'ImagenAleatoria', 'DameRand' );

y en el post colocas:
PHP:
[ImagenAleatoria]
y listo eso es cambiado por una imagen al azar...
 
Última edição:
Lo probare a ver como me. según veo con este codigo [ImagenAleatoria] es que puedo hacer diferente categorías por ejemplo [ImagenAleatoria-1], [ImagenAleatoria-2], claro poniendo su referencias en el functions.php, confirmame
 
Lo probare a ver como me. según veo con este codigo [ImagenAleatoria] es que puedo hacer diferente categorías por ejemplo [ImagenAleatoria-1], [ImagenAleatoria-2], claro poniendo su referencias en el functions.php, confirmame

nono para que tome opciones seria:
PHP:
function DameRand($atts){
if($atts['cat']==1){
$RND_i[] = "http://imagen1";
$RND_i[] = "http://imagen2";
$RND_i[] = "http://imagen3";
//...
$RND_u[] = "http://link1";
$RND_u[] = "http://link2";
$RND_u[] = "http://link3";
//..
}else if($atts['cat']==2){
$RND_i[] = "http://imagen1";
$RND_i[] = "http://imagen2";
$RND_i[] = "http://imagen3";
//...
$RND_u[] = "http://link1";
$RND_u[] = "http://link2";
$RND_u[] = "http://link3";
//..
}else{
$RND_i[] = "http://imagen1";
$RND_i[] = "http://imagen2";
$RND_i[] = "http://imagen3";
//...
$RND_u[] = "http://link1";
$RND_u[] = "http://link2";
$RND_u[] = "http://link3";
//..
}
$ID = array_rand($RND_i,1);
return '<a href="'.$RND_u[$ID].'" target="_blank"><img src="'.$RND_i[$ID].'"></a>';
}
add_shortcode( 'ImagenAleatoria', 'DameRand' );

desde ya es asi nomas el codigo que te di...se puede optimizar mejor...
quedaria:
PHP:
[ImagenAleatoria cat="1"]
 
Gracias 🙂
 
Voltar
Topo