мне удалось сделать это, используя пользовательский запрос здесь является запросом я выполнил:
SELECT * FROM (
SELECT a.*, d.name as category FROM wp_posts AS a
INNER JOIN wp_term_relationships AS b ON b.object_id = a.ID
INNER JOIN wp_term_taxonomy AS c ON b.term_taxonomy_id = c.term_taxonomy_id AND c.parent = 0
INNER JOIN wp_terms AS d ON d.term_id = c.term_id AND c.taxonomy = 'category'
ORDER BY a.post_date DESC
) as f
GROUP BY f.category
ORDER BY f.post_date DESC;
Что это делает получить полный набор данных сообщений, которые связаны с категорией систематики затем сортируется его в нисходящий режим, поэтому он будет иметь последнее сообщение на первом месте, а затем группировать его по категориям и снова сортировать его обратно. Если вы хотите получить самую старую версию DESC только для ASC.
Я использую этот скрипт в базе данных 127 000 сообщений, и хотя мой сервер довольно силен, для выполнения этого запроса требуется 0.0042seg.
Надеюсь, это может помочь кому-то, ура!
Что относительно первого сообщения? – KarSho
'posts_per_page' => 5 показывать первые 5 последних сообщений – Devan