Как добавить сортировку к выводу постов из WP?

Здравствуйте! Вывожу 4 поста из wp на главную страницу сайта.
<?
			define( 'SHORTINIT', true );
			require( 'news/wp-load.php' );
			$posts = $wpdb->get_results( "SELECT * FROM " . $wpdb->prefix . "posts WHERE post_type='post' AND post_status='publish' LIMIT 4" );
		?>


Как сюда добавить сортировку постов, чтобы выводились последние 4 поста?
  • Вопрос задан
  • 308 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Здравствуйте.

$posts = $wpdb->get_results( "SELECT * FROM " . $wpdb->prefix . "posts WHERE post_type='post' AND post_status='publish' ORDER BY id DESC LIMIT 4" );
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
PretorDH
@PretorDH
HTML5, CSS3, PHP, JS - люблю в чистом виде.
Плагин Intuitive Custom Post Order...

hijiriworld.com/web/plugins/intuitive-custom-post-order
Ответ написан
Комментировать
planc
@planc
order by название_поля desc limit 4
Ответ написан
Комментировать
LazyTalent
@LazyTalent
Data Engineer, Freelancer
Ответ написан
Комментировать
bootd
@bootd
Гугли и ты откроешь врата знаний!
<?php
	$arg=array(
		'post_type' 		=> 'post',
		'post_status'		=> 'publish',
		'posts_per_page' 	=> 4,
		'orderby' 			=> array('ID'=>'DESC')
	);

	$query = new WP_Query($arg);

	if($query->have_posts()){
		while($query->have_posts()){
			$query->the_post();

			//тут верстка выводи посты и не надо делать все через прямые запросы к БД
			//Обратиться к посту нужно так $post
			var_dump($post);
		}
	}
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы