0

次を使用してカスタムフィールドからURLを呼び出しているWordPressサイトがあります

<?php $redirect_url = get_post_meta($post->ID, 're_url', true);

また、TinyBox2 を使用してこの URL をポップアップ ボックスに表示しています。コールバック関数を使用して、今のところ www.google.com にリダイレクトするフッターで関数を実行するように設定しました。

TinyBox
-------
<div class="redirect" onclick="TINY.box.show({html:'Your website is : <br /><?php echo get_post_meta($post->ID, 're_url', true); ?>',animate:true,close:true,mask:false,boxid:'success',openjs:function(){openJS()}})"></li>

Footer
------
<script type="text/javascript">
    function openJS(){setTimeout("top.location.href = '$redirect_url'",5000);}
</script<

これは私が望んでいるように機能していません。誰かが私がどこで間違っているのか説明できますか?

4

2 に答える 2

1

javascriptがそれを拾うことができるように、php変数を書く必要があります!!

function openJS(){setTimeout("top.location.href = '<?php echo $redirect_url; ?>'",5000);}
于 2012-09-19T16:58:38.517 に答える
1

タイムアウトの設定は、文字列ではなく関数を受け入れます。

編集:これは(テストされていない)コードです。これにより、正しい方向に進むはずです。

function openJS(){
   window.setTimeout(function(){
      window.location = "<?php echo $URL ?>";
   }, 5000);
}
于 2012-09-19T16:58:48.307 に答える