将变量从jQuery传递给PHP

时间:2013-05-26 作者:Michiel Bruggenwirth

我有一堆li的博客,但我想把它们放在一个彩盒中放大。因此,我需要知道我点击了哪个li,这样我就可以获得该ID,并在查询中使用该ID来获取该帖子的所有日期。

现在我认为最好的方法是使用jQuery检索博客id,然后使用它在页脚中添加到我的查询中。

    <li id="<?php the_ID;?>">blog</li>
    <li id="<?php the_ID;?>">blog</li>
    <li id="<?php the_ID;?>">blog</li>
    <li id="<?php the_ID;?>">blog</li>

    //My colorbox inline frame
    <?php query_posts( \'p="the_ID_of_clicked_li\' ); ?>
     etc etc
我认为这可以通过AJAX来实现,但有没有更简单的方法来为我提供一个干净的URL?

我以前在项目中没有AJAX,所以我是这方面的初学者。

如有任何想法,将不胜感激

1 个回复
SO网友:s_ha_dum

首先,不要使用query_posts.

第二

我认为这可以通过AJAX来实现,但有没有更简单的方法来为我提供一个干净的URL?

PHP在服务器上运行。在客户端计算机上“单击”项目。将“点击”值传递回PHP的唯一方法是通过AJAX。在WordPress框架内,主要意味着使用WordPressAJAX API.

因此,没有比AJAX更简单的方法可以将“点击”的值返回到PHP。

但是,如果您的原始PHP循环将帖子正文打印到页面上,并且默认情况下通过CSS将其隐藏——即。display:none-- 然后,jQuery/Javascript可以有选择地显示/隐藏内容,而根本不需要向服务器发出另一个请求。如果这是一种选择,那么这可能算是“更简单”。

我不知道在这种情况下“给我一个干净的URL”是什么意思。

结束

相关推荐

Load ajax if is_home()

我想用ajax在主页上展示一些简单的东西。问题是,当is\\u home()为true时,我想加载所有内容。Php,js,一切。In funtions.php:add_action(\'init\', \'pint_functions_separation_test\'); function pint_functions_separation_test(){ if ( is_home() ) { require_once(\'functions_hom