2016-04-07 19 views
-1

私のデータベースから現在のユーザーのポストIDを取得するために、以下のコードを使用しています。残念ながら、それは動作していないようです。SQLを使用して現在のユーザーのポストIDを取得

global $wpdb; 
$user_ID = get_current_user_id(); 
$count = $wpdb->query('SELECT ID From'. $wpdb->posts . 'WHERE post_author = "'.$user_ID.'" AND post_type = "job_listing"'); 
echo $count . $user_ID. "comments"; ?> 

$ user_IDが表示されますが、$ countは表示されません。私はSQL上でこのクエリを実行し、それは動作します。

提案がありますか?

+0

すべての変数がエコーされるわけではありません。配列の場合は、 'print_r'が必要です。 – larsAnders

+0

$件数が表示されていませんか?それが表示されている可能性はありません、ちょうどあなたがIDと連結し、IDとカウントを区別することはできませんか? – Shadow

+0

@larsAnders print_rは機能しません。 – Itamar

答えて

0

スペースがクエリを投げた、正しいクエリが

$count = $wpdb->query('SELECT ID From '. $wpdb->posts . ' WHERE post_author = "'.$user_ID.'" AND post_type = "job_listing"'); 

クレジットがcurrerntユーザーによってポストIDの@larsAnders

-2
<?php global $wpdb; 
$user_ID = get_current_user_id(); 
$sql='SELECT count(*) From '. $wpdb->posts . ' WHERE post_author = "'.$user_ID.'" AND post_type = "job_listing"'; 
$count = $wpdb->get_var($sql); 
echo $count ."posts by " $user_ID. "comments";?>//give the total post count 

に行くです

$sql='SELECT * From '. $wpdb->posts . ' WHERE post_author = "'.$user_ID.'" AND post_type = "job_listing"'; 
    $totalposts = $wpdb->get_results($sql); 
foreach($totalpost as $userpost): 
$post_id=$userpost[ID]; 
//if required you can get other field too 
endforeach 

これを試してください

+0

あなたのコードをきれいにしてください、それは読むことができません –

+0

前の投稿が手配される前に投稿されました、それについて申し訳ありません、そしてすぐに私は正しいです。 –

関連する問題