inwpitrust
  • 0
Новичок

Как сделать так, чтобы в ленте действий смешались посты и комментарии?

  • 0

В настоящее время я пытаюсь создать поток действий, в котором перечислены:

  • сообщения,
  • комментарии,
  • оба смешаны между собой и упорядочены по дате.

Моя идея состоит в том, чтобы сделать два запроса, но я не знаю, как их смешать. Вот мои запросы:

// Query the posts :
$queryPosts = "
    SELECT * FROM $wpdb->posts
    WHERE post_type = 'post'
    AND post_status = 'publish'
    ORDER BY post_date DESC
";

// Query the comments :
$queryComments = "
    SELECT * FROM $wpdb->comments
    ORDER BY comment_date DESC
";

Возможно ли это с помощью SQL JOIN?

ОБНОВЛЕНИЕ:

я попробовал то, что было предложено @scribu об использовании SQL UNION, и оно работает хорошо:

SELECT ID AS entry_id, post_date AS entry_date, post_content AS entry_content FROM $wpdb->posts
WHERE post_type = 'post'
AND post_status = 'publish'
UNION
SELECT comment_ID AS entry_id, comment_date AS entry_date, comment_content AS entry_content FROM $wpdb->comments
ORDER BY entry_date DESC

Сейчас я пытаюсь получить доступ к некоторым данным, которые находятся в таблице сообщений, а не в таблице комментариев. Есть идеи ?

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

Share
  1. Сколько из каждого вы хотите? Хотите в обратном хронологическом порядке? Какие атрибуты каждого из них вам нужны/нужны? Постоянная ссылка, отрывок? Более?

    • 0

Оставить ответ

You must login to add an answer.