0

私はonclick関数を書いたという点で、hrefタグを持っています。

<a href="#" id="thumb" class="thumb" onclick="doThumb('<?php echo the_ID(); ?>');"><?php the_post_thumbnail('portfolio_thumbs'); ?></a>

onclick() 関数のコードは、

<script type="text/javascript">
   function doThumb(temp) 
   var tempThmb = temp;
   document.getElementById("selectedResult").innerHTML=tempThmb;
   return tempThmb;
}
</script>

戻り値、空の div に出力します。

<div id="selectedResult" name="selectedResult"></div>';

今私の問題は、空の div で結果を取得することですが、div の値を $my_postid に渡す必要があります。

$my_postid = "Should pass the value here";//This is page id or post id
$content_post = get_post($my_postid);

どうすればこれを達成できますか? ajax jqueryを使用する必要がありますか?親切に助けてください....

4

1 に答える 1

0

これはあなたがやっている方法では不可能です。PHP はサーバー側言語で、JavaScript はクライアント側言語です。onclickこれを行う 1 つの方法は、画像のイベントでajax リクエストを送信することです。そしてid、 ajax リクエストを送信します。ajax はその ID に基づいて投稿を取得し、あなたを返します。次に、その投稿コンテンツをどこにでも表示できます。

質問者のコードを受け取った後の更新

関数で初期操作を行う必要はありません。以下のように変更するだけです。

 function doThumb(temp) {
        var $mainCats=temp;
        alert ($mainCats);
        $.ajax ( {
            url:"<?php bloginfo('wpurl'); ?>/wp-admin/admin-ajax.php",
            type:'POST',
            data:'action=my_special_ajax_callc&main_catidc=' + $mainCats,
            onsuccess : function(data) {
                $("#selectedResults").removeAttr("disabled"); 
                $("#selectedResults").append(data); 
            }
       } );
   }
于 2012-11-28T10:23:52.073 に答える