2012-12-21 84 views
0

的帖子ID無法正常WordPress的沒有得到帖子ID

未來在我的jQuery 例如,如果帖子ID是1234,它會顯示爲postid:1290。 這是我的代碼在jQuery中調用我的動作。

$("#vote").not(".disabled").click(function() { 
    var el = $(this); 
    el.html('<span id="loader"></span>'); 
    var nonce = $("input#voting_nonce").val(); 
    var data = { 
     action: 'add_votes_options', 
     nonce: nonce, 
     postid: '<?php echo $post->ID; ?>,', 
     ip: '<?php echo $_SERVER['REMOTE_ADDR']; ?>'    
    }; 
+0

什麼WP模板正在用於此?根據您在The Loop中的位置,您可能發現$ post不符合您的想象。另外,如果你在函數中,你可能需要添加'global $ post;'。 –

+0

我使用二十一個主題和上面提到的U代碼是在footer.php @david –

+0

好的,那麼$ post將只是WP操作的最後一個帖子。例如,如果您的側邊欄中有帖子列表,那麼$ post(這是一個全局變量)將始終是最後一個,因此您沒有得到您的預期。您是從單個頁面上顯示的帖子(single.php)後使用的ID嗎?如果是這樣,我會添加一個隱藏的輸入,然後使用jQuery調用它 - 讓我知道如果是這樣的話,我會做一些示例代碼。 –

回答

1

是什麼var_dump($post)給你? var_dump($post->ID)返回什麼?

PS我看到一個錯字:'<?php echo $post->ID; ?>,',會給雙逗號去掉引號內的commma:'<?php echo $post->ID; ?>',

0

你有一個語法錯誤:'<?php echo $post->ID; ?>,', - 刪除第一個昏迷

0

讓開放的網絡標籤在開發人員工具(F12)中查看您的ajax發佈請求並檢查postid參數值。