2016-04-07 10 views
-1

Ich verwende den folgenden Code, um die Post-ID des aktuellen Benutzers aus meiner Datenbank abzurufen. Leider scheint es nicht zu funktionieren.Erhalten Sie die Beitrags-ID des aktuellen Benutzers mit SQL

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"; ?> 

$ benutzer_ID und "Kommentare" -Display, aber $ count nicht. Ich habe diese Abfrage auf SQL ausgeführt und es funktioniert.

Irgendwelche Vorschläge?

+0

Nicht alle Variablen können echo's sein. Für Arrays müssen Sie 'print_r'. – larsAnders

+0

Sind Sie sicher, dass $ count nicht angezeigt wird? Ist es nicht möglich, dass es angezeigt wird, nur Sie verketten es mit der ID und können nicht zwischen der ID und der Zählung unterscheiden? – Shadow

+0

@larsAnders print_r funktioniert nicht. – Itamar

Antwort

0

Die Räume die Abfrage Abwerfen wurden, die korrekte Abfrage

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

Credit @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 

Für Post-ID von currernt Benutzer

$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 

geht versuchen Sie diese

+0

Bitte bereinigen Sie Ihren Code, es ist unlesbar –

+0

vorheriger Beitrag wurde vorher arrangiert, sorry dafür und sofort habe ich das richtig, dann gibt es Ausgabe als Anzahl und user_id –

Verwandte Themen