试图将jquery变量传递给php

时间:2014-08-07 11:26:20

标签: php jquery wordpress

我正在尝试创建过去帖子的wordpress存档,并希望更改哪个帖子在顶部显示。我已经将post id收集到一个变量(wordp_id)中,现在想要使用那个更改它所说的“p = 55”的帖子号到变量是什么。这是我的代码

<script type="text/javascript">
$(document).ready(function() {
    $('.wp_arch_title').click(function(){

        var wordp_id = $(this).attr('id');
        $('#var_print').html(wordp_id);

    });
});
</script>

<h1 style="font-size:5em;">News Archive</h1>
<h2>All our posts for you to catch up on</h2>          

<?php query_posts('p=59'); ?>
<?php while (have_posts()) : the_post(); ?>
    <h2 class="wp_title"><?php the_title(); ?></h2>
    <?php the_content(); ?>
<?php endwhile;?>


<?php
$posts = get_posts('numberposts=&order=DSC&orderby=date&category_name=news');
foreach ($posts as $post) : setup_postdata( $post ); ?>

        <p class="wp_arch_date">
        <?php the_time('F jS, Y') ?>
        <!-- by <?php the_author() ?> -->
        <?php echo ' - '; ?>       </p>

        <h2 id="post-<?php the_ID(); ?>" class="wp_arch_title">
        <?php the_title(); ?></h2>


        <?php the_excerpt(); ?>
        <div id="wp_border"></div>


<?php endforeach; ?>

1 个答案:

答案 0 :(得分:0)

jQuery在浏览器中运行客户端,而php运行服务器端。从网页获取变量到php的唯一方法是将其发送到服务器以供php脚本使用。这就是你在你发布的代码中所做的工作。

如果你想在没有实际刷新/更改页面的情况下这样做,你需要使用ajax(http://api.jquery.com/category/ajax)来调用php页面并获取信息。这里有几个教程:http://docs.jquery.com/Tutorials可以帮助您入门。