samuelsuteras
Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
<?php
$imagenes[] = "https://...1.png";
$imagenes[] = "https://...2.png";
$imagenes[] = "https://...3.png";
$imagenes[] = "https://...4.png";
$cual = rand(0,count($imagenes));
echo "style="background-image: url('".$imagenes[$cual]."')";
La verdad es que primera vez que trabajo con ACF y Jquery juntos entonces no se como sacar el URL del array, te dejo captura del codigo completo para ver si me puedes echar una mano.Insertar CODE, HTML o PHP:<?php $imagenes[] = "https://...1.png"; $imagenes[] = "https://...2.png"; $imagenes[] = "https://...3.png"; $imagenes[] = "https://...4.png"; $cual = rand(0,count($imagenes)); echo "style="background-image: url('".$imagenes[$cual]."')";
¿por qué te estas liando con el json_encode, decode, html special chars?
Nada :/Prueba sacando eso htmlspecialchars
Ver el archivo adjunto 530885
eso no tiene sentido.-me arroja esto background-image: url('[
En el background tiene q seleccionar solo una background-image: url('<?php echo $imagesar[0]; ?>')Es el resultado que me da haciendo esto.
<?php echo json_encode($imagesar); ?>
Pero eso solo me daria una URL y no me cambiaria las URL cada X tiempo como lo declare en el JqueryEn el background tiene q seleccionar solo una background-image: url('<?php echo $imagesar[0]; ?>')
Pero ya la estas cambiando con jquery y sacandolas del data-images.Pero eso solo me daria una URL y no me cambiaria las URL cada X tiempo como lo declare en el Jquery
<div class="content-area">
<main>
<?php $imagesar = array();
array_push($imagesar,get_field('hero_img'));
array_push($imagesar,get_field('hero_img_2'));
array_push($imagesar,get_field('hero_img_3'));
?>
<section class="hero-section" data-images="<?php echo htmlspecialchars(json_encode($imagesar), ENT_QUOTES, 'UTF-8'); ?>" style="background-image: url('<?php echo $imagesar[0]; ?>')">
El background se agrega asi .css('background-image', 'url("'+backgrounds[0]+"')');La tengo asi.
PHP:<div class="content-area"> <main> <?php $imagesar = array(); array_push($imagesar,get_field('hero_img')); array_push($imagesar,get_field('hero_img_2')); array_push($imagesar,get_field('hero_img_3')); ?> <section class="hero-section" data-images="<?php echo htmlspecialchars(json_encode($imagesar), ENT_QUOTES, 'UTF-8'); ?>" style="background-image: url('<?php echo $imagesar[0]; ?>')">
Y mira: https://starwhitehemp.com
El background se agrega asi .css('background-image', 'url("'+backgrounds[0]+"')');
jQuery( document ).ready(function() {
var backgrounds = jQuery(".hero-section").data("images");
console.log(backgrounds);
var current = 0;
function nextBackground() {
console.log("next images called");
console.log(backgrounds[current]);
jQuery(".hero-section").css(
'background-image',
backgrounds[current = ++current % backgrounds.length]);
setTimeout(nextBackground, 1000);
}
setTimeout(nextBackground, 1000);
jQuery(".hero-section").css('background-image', backgrounds[0]);
});
Entonces por que no me funciona? Como pusiste el php y el html?
5 USD.-Entonces por que no me funciona? Como pusiste el php y el html?
Yo lo tengo asi y lo coloque como me indicas y no hace diferencia.
JavaScript:jQuery( document ).ready(function() { var backgrounds = jQuery(".hero-section").data("images"); console.log(backgrounds); var current = 0; function nextBackground() { console.log("next images called"); console.log(backgrounds[current]); jQuery(".hero-section").css( 'background-image', backgrounds[current = ++current % backgrounds.length]); setTimeout(nextBackground, 1000); } setTimeout(nextBackground, 1000); jQuery(".hero-section").css('background-image', backgrounds[0]); });
No entiendo donde puede estar el error
jQuery( document ).ready(function(){
var current = 0;
var backgrounds = jQuery('.hero-section').data('images');
function nextBackground(){
current = (current + 1);
jQuery('.hero-section').css('background-image', 'url('+backgrounds[current]+')');
if(current >= backgrounds.length){
current = 0;
}
setTimeout(nextBackground, 1000);
}
setTimeout(nextBackground, 1000);
jQuery('.hero-section').css('background-image', 'url('+backgrounds[0]+')');
});
estaba bromeando...Uno no puede pedir ayuda en este foro porque hasta al aire te lo cobran, lol
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?