Cómo añadir imagen aleatoria en entrada de WordPress

  • Autor Autor alexuploader
  • Fecha de inicio Fecha de inicio
A

alexuploader

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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
 
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 edición:
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 🙂
 
Atrás
Arriba