我有一堆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,所以我是这方面的初学者。
如有任何想法,将不胜感激
SO网友:s_ha_dum
首先,不要使用query_posts
.
第二
我认为这可以通过AJAX来实现,但有没有更简单的方法来为我提供一个干净的URL?
PHP在服务器上运行。在客户端计算机上“单击”项目。将“点击”值传递回PHP的唯一方法是通过AJAX。在WordPress框架内,主要意味着使用WordPressAJAX API.
因此,没有比AJAX更简单的方法可以将“点击”的值返回到PHP。
但是,如果您的原始PHP循环将帖子正文打印到页面上,并且默认情况下通过CSS将其隐藏——即。display:none
-- 然后,jQuery/Javascript可以有选择地显示/隐藏内容,而根本不需要向服务器发出另一个请求。如果这是一种选择,那么这可能算是“更简单”。
我不知道在这种情况下“给我一个干净的URL”是什么意思。