2015-09-23 6 views
0

Я пытаюсь получить посты в Wordpress, которые имеют post_id < $number, так что я искал его в документации, и попробовал этот код:Wordpress - Получить сообщения сравнения ID

$args = array(
    'numberposts'  => 10, 
    'posts_per_page' => 10, 
    'offset'   => 0, 
    'orderby'   => 'id', 
    'order'    => 'DESC', 
    'post_type'   => 'post', 
    'post_status'  => 'publish', 
    array(
     'key'  => 'post_id', 
     'value' => '3000', 
     'compare' => '<' 
    ) 
); 

$query = new WP_Query($args); 
$posts = $query->get_posts(); 

но Бесполезный «т работать (возврат 10 последних сообщений без сравнения ID), и я не мог найти ответ :(

Так, может сказать мне, пожалуйста, как это сделать ..

и спасибо заранее. .

+0

В этом случае укажите «не работает». Каков результат? Также обратите внимание, что вы ограничиваете свой запрос до 10 сообщений. – JArkinstall

+0

@JArkinstall Я подразумеваю, что он вернул последние сообщения, не сравнивая ID, И я ограничил его 10 сообщениями, потому что я хотел, чтобы он возвращал всего 10 сообщений (как пример) – MujtabaFR

+1

Я не думаю, что вы можете использовать подзапрос для сообщения id , поддерживаются только параметры «post__in» и «post__not_in». – Danijel

ответ

1

Используйте следующий запрос. он вернет вам массив с вашими желаемыми данными.

global $wpdb; 
    $results = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE ID < 10;"); 
Смежные вопросы