我也在Wordpress論壇發佈了這個: http://wordpress.org/support/topic/how-to-query-post-content-with-javascript?replies=1 但沒有人回覆,所以我想我也會試試。爲什麼我不能從php腳本查詢wordpress數據庫?
我將闡述我正在使用的整個代碼,但是它要歸結的是,如何從wordpress數據庫獲取帖子的內容並用該代碼替換HTML的內容內容?
在頁面加載時間,我有PHP的,對相應圖像生成帖子ID,即: onmousedown="javascript:getDescription('<?php the_ID(); ?>');"
這onmousedown()
調用傳遞我要查詢的PHP文件後的值一個javascript ,即:
`<script type="text/javascript">
function getDescription(for_id) {
$.ajax({
type: 'GET',
url: "<?php bloginfo('template_url');/>/assets/includes/get-description.php?id=" + for_id,
success: function(data, textStatus, jqXHR){
$('#textdescription').html(data);
}
});
}
</script>`
php文件得到-description.php那麼應該做的查詢並返回帖子內容,其中的JavaScript,然後利用更新<div>
內容:
`<p><?php
$contentVar = $_GET['id'];
$post = get_post($contentVar);
$content = $post->post_content;
echo $title;
?></p>`
所以這是所有測試和工作,除了PHP文件,應該做數據庫查詢---我不能讓它返回任何東西,當我查詢。我可以返回其他內容,包括我的傳入帖子ID,所以我知道所有的管道已連接並正在工作。
我不是一個非常複雜的程序員,所以它可能是一些非常簡單和基本的東西,我錯過了。但如果你能幫我弄明白,我會永遠感激不盡。謝謝!
你是否收到任何錯誤信息?如果get_post()函數在wordpress構造之外工作,我會很驚訝。 –
我收到500內部服務器錯誤。但我只是沒有足夠的工具,在我的處置,以更詳細地把它釘住...... :( – catdotgif