Intereting Posts
Удаление опции сортировки для столбцов на странице списков сообщений WP API для получения всех записей для / posts, / media, / categories Динамическая боковая панель и срок действия XHTML? Создание фида для всех категорий, кроме одной категории Как удалить (0, 0) со страницы форума в bbpress Показать панель приветствия на панели инструментов для каждого пользователя Пользовательское поле php таможенные таксономии на постоянной основе Отображать количество кол-во сообщений с одинаковым мета-знаком meta_key meta_value Как создать страницу списка-сообщений? Выполняется ли действие switch_theme при обновлении темы? Двадцать четырнадцать: как они заполняют по умолчанию боковую панель? Как я могу показать категории пользовательских сообщений Как удалить или добавить элемент подменю в плагине активировать или деактивировать Форма контакта 7 показывает условные выпадающие данные из массива json

получать комментарии и получать сообщения в цикле

Мне нужно получить сообщения, сделанные конкретными пользователями, и получить также комментарии к этим сообщениям, пока я могу получить сообщения и комментарии, но не могу получить, как это сделать в цикле правильно, потому что теперь я получаю те же комментарии, отображаемые для каждого пост, независимо от того, какие должности они фактически принадлежат …

Итак, вот код … цикл внутри другого, я теперь совершенно уверен, что так оно и должно быть …

Таким образом, вывод в моем случае: список сообщений + каждое сообщение получает ВСЕ комментарии, которые когда-либо были сделаны …

Я хочу получить сообщение + только его комментарии в цикле (я буду помещать только php)

<?php $posts = get_recent_posts_by_author_role('tenant'); foreach($posts as $post) { $title=$post->post_title; $perma_link=get_permalink($post->ID); $img_post=get_the_post_thumbnail($post->ID); $author_name=$post->post_author; $content_post=$post->post_content; $date=$post->post_date; $content_style="comment_text"; ?> <?php $comment=get_comments($post->ID); foreach($comment as $com){ $com_author=$com->comment_author; $com_date=$com->comment_date; $com_content=$com->comment_content; global $authordata; $author_roles=$authordata->roles; ?> <?php }?> <?php }?> 

Solutions Collecting From Web of "получать комментарии и получать сообщения в цикле"

get_comments принимает массив аргументов, вы передаете целое число.

Если вы хотите получить все комментарии для использования почты:

 get_comments( array('post_id' => $post->ID, 'status' => 'approve') ); 

Чтобы получить уже отформатированный список комментариев, проще использовать wp_list_comments() вместо другого цикла foreach (code from codex):

  echo '<ol class="commentlist">'; //Gather comments for a specific page/post $comments = get_comments(array( 'post_id' => $post->ID, 'status' => 'approve' )); wp_list_comments(array( 'per_page' => 10, // Allow comment pagination 'reverse_top_level' => false //Show the latest comments at the top of the list ), $comments); echo '</ol>'; 

get_comments принимает массив аргументов, вы передаете целое число.

Если вы хотите получить все комментарии для использования почты:

 get_comments( array('post_id' => $post->ID, 'status' => 'approve') ); To get an already formatted comment list, is easier use the wp_list_comments() function, instead of another foreach cycle (code from codex): echo '<ol class="commentlist">'; //Gather comments for a specific page/post $comments = get_comments(array( 'post_id' => $post->ID, 'status' => 'approve' )); wp_list_comments(array( 'per_page' => 10, // Allow comment pagination 'reverse_top_level' => false //Show the latest comments at the top of the list ), $comments); echo '</ol>';