Чтобы получить сообщения из WordPress от нескольких авторов, вы можете использовать различные методы. Вот несколько примеров использования разных подходов:
Метод 1: использование WP_Query
$args = array(
'author__in' => array(1, 2, 3), // Replace with the author IDs
'posts_per_page' => -1, // Retrieve all posts
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// Display or manipulate the post data
the_title();
}
}
wp_reset_postdata();
Метод 2: использование get_posts
$authors = array(1, 2, 3); // Replace with the author IDs
$args = array(
'author__in' => $authors,
'numberposts' => -1, // Retrieve all posts
);
$posts = get_posts($args);
foreach ($posts as $post) {
setup_postdata($post);
// Display or manipulate the post data
the_title();
}
wp_reset_postdata();
Метод 3: использование SQL-запроса
global $wpdb;
$authors = array(1, 2, 3); // Replace with the author IDs
$author_ids = implode(',', $authors);
$sql = "
SELECT *
FROM {$wpdb->posts}
WHERE post_status = 'publish'
AND post_type = 'post'
AND post_author IN ({$author_ids})
";
$results = $wpdb->get_results($sql);
foreach ($results as $post) {
setup_postdata($post);
// Display or manipulate the post data
the_title();
}
wp_reset_postdata();
Эти методы позволяют получать сообщения из WordPress, указав несколько идентификаторов авторов. Вы можете изменить примеры кода в соответствии со своими требованиями, например отобразить различные данные публикации или применить дополнительные фильтры.