Soporte » Diseño – Temas y plantillas » Como incrementar una variable php en el front-page.php al hacer click en un

  • Cordial Saludo:
    Desde hace días me encuentro en un dilema y no he podido avanzar en mi desarrollo el cual consiste en:
    1. Me encuentro desarrollando mi tema de wordpress en el cual quiero hacer un carrousel circular dándole un efecto 3d, en el cual al dar click en una flecha todos los elementos se desplacen dando un giro.
    2. En el front-page.php tengo las entradas en un array el cual se van a mostrar en cada div perteneciente al carrousel círcular.

    <div class=”col-xs-12 col-sm-12 col-md-4 servicio1 linea1″>
    
    <?php
    function getArray(){
    return array(29,33,25,78); }
    
    $posicion = array();
    $posicion[0] = getArray()[$posicion];
    
    query_posts(array(
    ‘post_type’ => ‘post’,
    ‘post__in’ => $posicion,
    ‘showposts’ => 1 ));
    ?>
    <?php if (have_posts()) :
    while (have_posts()) : the_post(); ?>
    <?php the_post_thumbnail(array(300,200), array(‘class’=>’img-responsive’)); ?>
    <div class=”contenido-servicios row”>
    <?php the_title(‘<h3>’, ‘</h3>’) ?>
    ” class=”btn btn-warning”>Leer Más
    </div>
    <?php endwhile; wp_reset_postdata(); ?>
    <?php endif; ?> </div>

    3. un par de selectores flecha, a la derecha y a la izquierda del div superior deben hacer que los div’s se desplacen de manera circular, para ello en javascript tengo un contador que se incrementa al dar click, esa variable es enviada por ajax al archivo functions.php que recibe el contador y lo almacena en una variable, llamada posición:

    var miVariable = 0;
    $(‘.linea1 a.derecha’).click(function(e){
    e.preventDefault();
    miVariable++;
    $.ajax({
    type: “POST”,
    url: ‘http://localhost/ideas/wp-admin/admin-ajax.php’,
    data: {
    action: “dcms_ajax_readmore”,
    numero: miVariable
    },
    success: function(dato){
    console.log(dato);
    }
    });
    return false;
    });

    4. Puedo verificar que el functions.php está recibiendo la variable php y retornando un resultado:

    add_action(‘wp_ajax_nopriv_dcms_ajax_readmore’,’dcms_enviar_contenido’);
    add_action(‘wp_ajax_dcms_ajax_readmore’,’dcms_enviar_contenido’);
    
    function dcms_enviar_contenido(){
    if (isset($_POST[“numero”])){
    $posicion = $_POST[‘numero’];
    echo ‘la posicion function es: ‘.$posicion;
    }
    else{
    echo “no hay parámetros”;
    }
    }

    EL PROBLEMA:
    Necesito que la variable $posición se actualice en el fichero front-page.php para que me cambie la posición del array que contiene las entradas y así pueda dar un efecto de giro al carrousel, pero no he podido hacer que function dcms_enviar_contenido() me envíe la variable en tiempo real y de manera asincrona (sin recargar el front-page.php), he tratado de hacerlo mediante una función que se llame desde function.php y se ejecute en el front-page.php, pero como este tiene también codigo html, al incluirlo mediante include ‘fronta-page.php’, NO me envía la posición sino que envía parte del código html que este contiene; traté de hacerlo con spl_autoload_register, pero no ejecuta la clase cuando la invoco, y no muestra nada, muchas gracias a quien pueda ayudarme con este caso.

    • Este debate fue modificado hace 2 meses, 2 semanas por  almendron.
Viendo 1 respuesta (de 1 total)
Viendo 1 respuesta (de 1 total)
  • Debes estar registrado para responder a este tema.