@jensen6720185

WordPress. get_posts compare с значением ID?

как сделать выборку wp_query с compare id?
чтобы исключить если id больше или равно 15 например?
$currentid = 15;

	$query = get_posts(array(
		'post_type' 	=> 'posts',
		'orderby'     	=> 'ID',
		'order'       	=> 'DESC', 
		'exclude' 		=> $currentid, 
		'fields'             => 'ids', 
		'meta_query' => array(
			array(
				'key'     => 'ID',
				'value'   => $currentid,
				'compare' => '>='
			)
		)
	));
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
1. Во-первых, meta_query делает подзапрос по таблице wp_postmeta, а не wp_posts, и в таблице wp_postmeta поля ID нет - там есть post_id и meta_id.
2. Для решения вашей задачи подойдет фильтр posts_where, с помощью которого вы можете добавить WHERE ID >= $currentid.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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