php短代码进入jquery

时间:2012-08-22 16:31:06

标签: php javascript jquery wordpress prepend

我有一个基于Wordpress的网站,其中一些内容是通过javascript加载的。 例如:

jQuery(".portfolio-fs-slides").css({"display":"none"}).prepend('<div class="portfolio-fs-          slide current-slide portfolio-ppreview"><div class="project-coverslide"></div><div id="content" class="content-projectc contenttextwhite"></div></div>');

我想要做的是附加这个短代码:<?php echo do_shortcode('[daisy]'); ?>

但据我所知,实际上不可能在javascript中附加php代码。 有没有解决方法来实现这一目标? 谢谢!

1 个答案:

答案 0 :(得分:1)

正如@Bergi所提到的,PHP将运行服务器端,而JS将运行客户端。您可以通过PHP输出JS(或JS的一部分)并让它运行客户端,例如

<script>
    // extra code here
    jQuery(".portfolio-fs-slides").css({"display":"none"}).prepend('<div class="portfolio-fs-          slide current-slide portfolio-ppreview"><div class="project-coverslide"></div><div id="content" class="content-projectc contenttextwhite"></div></div>'); 
    <?php echo 'we can output valid js here' ?>
    // more code here
</script>

考虑到这一点的一种方法是,由于PHP运行服务器端,它将始终在解析JS之前运行。

换句话说,你可以有一个像这样的javascript行:

console.log(<?php echo $someVariable ?>);