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>

これを考える1つの方法は、PHPはサーバー側で実行されるため、JSが解析される前に常に実行されるということです。

別の言い方をすれば、次のようなjavascript行を作成できます。

console.log(<?php echo $someVariable ?>);
于 2012-08-22T17:02:09.507 に答える