Comunidad de diseño web y desarrollo en internet online

Como solucionar este Shortcode

Citar            
MensajeEscrito el 29 Sep 2021 10:49 pm
Hola tengo esta función que crea 4 shotcode después del Array el tema que las imágenes se me repiten y la idea es que no se repitan las imágenes sino seleccione una imagen para cada shortcode sin repetir desde ya le agradecería.

Código PHP :

function examplecode01(){ 

$images = array(
    array("imagen" => "https://miweb.com/wp-content/uploads/2021/09/bauno.jpg",
        "link"     => "http://www.google.com/"),
    array("imagen" => "https://miweb.com/wp-content/uploads/2021/09/bados.jpg",
        "link"     => "http://www.yahoo.com/"),
    array("imagen" => "https://miweb.com/wp-content/uploads/2021/09/batres.jpg",
        "link"     => "http://www.live.com/"),
    array("imagen" => "https://miweb.com/wp-content/uploads/2021/09/bacinco.jpg",
        "link"     => "http://www.google.org/")
);

$chosen = array_rand($images);
$chosenPosition = array_search($images[$chosen], $images);

$link1 = $images[$chosenPosition]["link"];
$image1 = $images[$chosenPosition]["imagen"];

unset($images[$chosenPosition]);
$chosen = array_rand($images);
$chosenPosition = array_search($images[$chosen], $images);

$link2 = $images[$chosenPosition]["link"];
$image2 = $images[$chosenPosition]["imagen"];

   unset($images[$chosenPosition]);
$chosen = array_rand($images);
$chosenPosition = array_search($images[$chosen], $images);    
       
$link3 = $images[$chosenPosition]["link"];
$image3 = $images[$chosenPosition]["imagen"];

unset($images[$chosenPosition]);
$chosen = array_rand($images);
$chosenPosition = array_search($images[$chosen], $images);

$link4 = $images[$chosenPosition]["link"];
$image4 = $images[$chosenPosition]["imagen"];   




 
$i = '<a href="'.$link1.'" class="exampleclass" id="example-code-02"><img class="example01imgclass" src="'.$image1.'" alt="Example 01"/></a>';
return $i;


   
$i = '<a href="'.$link2.'" class="exampleclass" id="example-code-02"><img class="example01imgclass" src="'.$image2.'" alt="Example 01"/></a>';
return $i;
   
   
$i = '<a href="'.$link3.'" class="exampleclass" id="example-code-03"><img class="example01imgclass" src="'.$image3.'" alt="Example 01"/></a>';
return $i;


$i = '<a href="'.$link4.'" class="exampleclass" id="example-code-04"><img class="example01imgclass" 
src="'.$image4.'" alt="Example 01"/></a>';
return $i;
} 

add_shortcode('example-code-01', 'examplecode01');
add_shortcode('example-code-02', 'examplecode01');
add_shortcode('example-code-03', 'examplecode01');
add_shortcode('example-code-04', 'examplecode01');

Por Ezenach

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Oct 2021 04:19 pm
Que quieres conseguir con esto?
Estos cambios en Wordpress se van en el siguiente Update,

Por Armellada

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Oct 2021 10:46 pm

Armellada escribió:

Que quieres conseguir con esto?
Estos cambios en Wordpress se van en el siguiente Update,



Hola desde ya gracias por responder lo que quiero lograr son 4 shortcode diferentes ( osea que no se repitan) utilizando las 4 imágenes para poder colocarlas en diferentes partes de la web por ejemplo en la cabecera en las entradas etc.
Por lo del Update no habria drama porque la plantilla que utilizo la estoy creando desde cero.

Por Ezenach

1 de clabLevel



 

chrome

   Página 1 de 1

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.