2017-01-02 49 views
0

我得到postID併成功地將其與下列值進行轉儲: 「string(18)」526「」。當我把var $ postid放在我的查詢中時,它不會給出相同的結果。代碼:Wordpress後端查詢與變數

$postid = $post->ID; 
$pdf = $wpdb->get_results("SELECT $wpdb->posts.guid FROM $wpdb->posts WHERE $wpdb->posts.post_parent = $postid"); 

任何想法,爲什麼出現這種情況?

問候和新年快樂

回答

0

試試這個:

global $post; 
global $wpdb; 
$postid = $post->ID; 
$query = $wpdb->prepare('SELECT $wpdb->posts.guid FROM $wpdb->posts WHERE $wpdb->posts.post_parent = '$postid''); 
$pdf = $wpdb->get_results($query); 

希望工程。

+0

非常遺憾,它仍然給出一個空的結果:( –

+0

仍然是一個空陣列... –

+0

我已經使用了類似的代碼作爲我當前的答案在我自己的插件之一,它的工作沒有問題..不知道爲什麼它不是爲你工作(請嘗試更新回答它應該工作)。 –

0
$text ="SELECT $wpdb->posts.guid FROM $wpdb->posts WHERE $wpdb->posts.post_parent = %d"; 
$query = $wpdb->prepare($text, $postid); 
$pdf = $wpdb->get_results($query); 

它應該與這synthax工作。