2013-03-27 4 views
-1

У меня есть этот код в моей functions.php

global $current_user; 
$userid = $current_user->ID; 
$args = array(
    'post_type' => 'listings', 
    'post_status' => 'publish', 
    'author' => $userid 
); 
$the_posts = get_posts ($args); // get the published posts for that author 
$post_count = count($the_posts); // count the number of published posts for the author 
$N = 2; // set number for max posts per user 
if ($post_count > $N) { 
    if (current_user_is('s2member_level1')) { 


     // This is where I want to delete from wp_post where post_author = $userID 


    } 
} 

Я не достаточно хорошо знаком с SQL запрос, чтобы выяснить, почему он не работает. Я попытался

$wpdb = "DELETE FROM wp_posts WHERE post_author = $userID;" 

и

$wpdb->query("DELETE FROM wp_posts WHERE post_author = $userID;"); 

глобального $ wpdb; определяется ранее в моем php-файле

+0

Где находится '$ wpdb'? – chriz

+0

Какое сообщение об ошибке у вас есть? –

+0

Возможный дубликат [в чем проблема в этом запросе, он удалит все записи таблицы!] (Http://stackoverflow.com/questions/5018131/what-is-the-problem-in-this-query-it- will-delete-all-records-of-table) – mario

ответ

1

Удалить следует писать без символа *.

0

запрос должен быть таким:

DELETE FROM table WHERE ....; 

в вашем случае:

"DELETE FROM wp_posts WHERE post_author = $userID;" 
+0

Это в значительной степени отвечает на него. Вы можете обратиться к http://www.w3schools.com/sql/sql_delete.asp для получения дополнительной информации и дальнейшего использования. – Chikilah

0

Вы должны окружать значение с "

Как так:

$wpdb = "DELETE FROM wp_posts WHERE post_author = '$userID';" 
0

Попробуйте использовать $ user_ID = get_curre nt_user_id(); после глобального $ current_user ;. или get_currentuserinfo() после объявления $ current_user; а затем получить текущий идентификатор пользователя по $ user_ID = $ current_user-> ID. Для получения дополнительной информации о регистрации текущего пользователя см. http://codex.wordpress.org/Function_Reference/get_currentuserinfo

Смежные вопросы