0

プロジェクトでバックグラウンド ギャラリー プラグイン ( http://buildinternet.com/project/supersized/ ) を使用していますが、それを自分のワードプレス Web サイトにアタッチしているときに、できないという問題が見つかりました。対処する。ギャラリーは JavaScript で画像を呼び出します。関数は次のようなものです。

<script type="text/javascript">
    jQuery(function($){
        $.supersized({
            slides  : [
                    {image : 'http://buildinternet.s3.amazonaws.com/projects/supersized/3.2/slides/kazvan-1.jpg'},
                    {image : 'http://buildinternet.s3.amazonaws.com/projects/supersized/3.2/slides/kazvan-2.jpg'},  
                    {image : 'http://buildinternet.s3.amazonaws.com/projects/supersized/3.2/slides/kazvan-3.jpg'}
                ]
        });
    });
</script>

問題は、表示する必要がある画像が wordpress データベースから取得されていることです。そして、JavaScript内では、それがどのように機能するのかわかりません。PHP呼び出しを行う方法はありますか? 画像を呼び出すためにギャラリー プラグインなしで使用した php foreach リクエストは次のとおりです。

<?php foreach ( $images as $image ) : ?>
    <img src="<?php echo $image->thumbnailURL ?>" />

    <?php if ( $image->hidden ) continue; ?>
    <?php if ( $gallery->columns > 0 && ++$i % $gallery->columns == 0 ) { ?>

    <?php } ?>
<?php endforeach; ?>

助けてくれてありがとう。

4

2 に答える 2

1

Web ページが行っていることは、クライアントのブラウザーに送信して読み取る最終的な回答を準備することだけです。この回答を準備するには、サーバー側とクライアント側の両方のコードを使用できます。それらがどのように混在していてもかまいません。スクリプト定義にデータベース要素が必要な場合は、次のように実行できます。

<script type="text/javascript">
// client-side
<?php
// server-side
?>
// client-side
</script>
于 2013-04-24T16:58:29.550 に答える
1

このjavascriptをエコーするためにこのphpコードを置くことができます

<script type="text/javascript">
  jQuery(function($){
     $.supersized({
        slides  : [

                <?php $out=array();
                    foreach ( $images as $image ){ 
                       if ( $image->hidden ) continue; 
                       $out[]="{image :'".$image->thumbnailURL."'}";

                   } 
                   echo implode(",",$out);?> 
            ]
    });
  });
  </script>

または、スライドの入力がjsonであるため、これにjsonを使用できます。これについては、このページを参照してくださいURLへのJSON呼び出しを行う方法?

于 2013-04-24T16:31:15.023 に答える