selftrips
@selftrips

Как с помощью wp_query получить записи id которых больше определнного числа?

Понятно, что можно получить все записи, а потом отобрать нужные.
Но можно ли как-то сказу указать в параметрах wp_query?
  • Вопрос задан
  • 425 просмотров
Решения вопроса 1
kobyakovdima
@kobyakovdima
Любитель экспериментов
Я бы сделал это так (видео, как рассуждаю):

/**
 * Добавляет условие WHERE в запрос Wp_Query.
 *
 * @param $where
 *
 * @return string
 */
function modify_posts_where( $where ) {
    return $where . ' AND ID > 350';
}

// Добавляем условие
add_filter( 'posts_where', 'modify_posts_where' );

// Делаем запрос
$posts = new WP_Query( [
    'post_type'      => 'post',
    'posts_per_page' => - 1,
    // и другие нужные параметры
] );

// Удаляем условие, чтобы другие вызовы WP_Query() не затрагивать
remove_filter( 'posts_where', 'modify_posts_where' );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@baton4eg
web developer
ну а почему же нельзя, как вариант:
$postin = '';
for ( $i = 4444; $i <= 7777; $i ++ ) {
	$postin[] = $i;
}
$query = new WP_Query( array( 'post__in' => $postin ) );
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы