0

我有一个基于 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 代码。有什么解决方法可以做到这一点吗?谢谢!

4

1 回答 1

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 ?>);
于 2012-08-22T17:02:09.507 回答