2017-01-02 8 views
0

私はpostIDを取得していて、次の値で正常にダンプしています: "string(18)" 526 ""私が質問にvar $ postidを置くと、同じ結果は得られません。コード:varsでの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); 

このシンタックスで動作するはずです。