当点击按钮时,在变量内发送post-id

时间:2018-05-18 18:27:51

标签: javascript php wordpress

我有一个显示事件的查询,并且有一个立即购买按钮。 当我按下这个按钮时,我怎么做到这一点我在php会话中发送了这个按钮所在的帖子的post-id。 到目前为止我所做的问题是,当我按下按钮时,我得到循环中最后一个帖子的post-id的变量,而不是我按下的按钮的post-id。

这是我的代码:

function calendario_posts(  ) {
    ob_start();


// WP_Query arguments


$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
$args = array (
    'category_name'          => 'calendario',
    'posts_per_page'         => '6',
    'paged' => $paged
);


// The Query
$featured_post_query = new WP_Query( $args );

// The Loop
if ( $featured_post_query->have_posts() ) {
    while ( $featured_post_query->have_posts() ) {
        $featured_post_query->the_post();

        ?>
                        <div class="teatro-all">
                            <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(gallery); ?></a>
                            <h2 class="teatro-group teatro-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                            <h5 class="teatro-group teatro-fecha"> <?php the_field('fecha'); ?></h5>
                            <h5 class="teatro-group teatro-precio" >Precio desde: <?php the_field('precio'); ?></h5>
                            <?php $eventTitle = get_the_title(); ?>
                            <center><a class="teatro-buy teatro-button" href="http://localhost/newiga/tickets/">COMPRAR</a><br>
                            <center><a class="teatro-read-more teatro-button" href="<?php the_permalink(); ?>">LEER MAS</a></center> 
                            <script> var buybutton = document.getElementById("teatro-buy"); 
                                buybutton.onclick = function(){
                                        <?php $_SESSION['eventId'] = get_the_ID();?>
                                }
                        </script>

                        <?php
             }
}    else {
    // no posts found
    }



// Restore original Post Data
wp_reset_postdata();
}

function calendario_shortcode() {

$output = calendario_posts();

$output = ob_get_clean();
    return $output;
}
add_shortcode( 'calendario', 'calendario_shortcode' );

0 个答案:

没有答案