我有一个基于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代码是不可能的。有什么变通办法可以做到这一点吗?谢谢
正如@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 ?>);