Как показать функцию the_content в этом цикле?

У меня есть этот цикл на моем сайте wordpress, который отображает последние сообщения с их названиями, я хочу отображать содержимое после заголовка. Обычно я извлекаю его с помощью функции get_the_content, но я не могу заставить его работать в этом случае. Это цикл:

while ( $q_query->have_posts() ) { $q_query->next_post(); $question = get_post($q_query->post); $loophtml = $loophtml . "<li><span class='list-question-title'>" . "<a class='list-answer-link' href='" . get_permalink($question->ID) ."'>" . $question->post_title . "</a></span>"; $loophtml = $loophtml . "<span class='list-number-answers'>" . get_comments_number($question->ID) . " comentarios</span>&nbsp;·&nbsp<a href='" . get_permalink($question->ID) ."'>Comentar</a>"; $loophtml = $loophtml . "</li>"; } 

Кто-нибудь знает, как я могу это сделать? благодаря

Solutions Collecting From Web of "Как показать функцию the_content в этом цикле?"

попробуйте это вместо этого:

 ... global $post; while ($q_query->have_posts()){ $q_query->the_post(); $loophtml .= "<li><span class='list-question-title'>" . "<a class='list-answer-link' href='" . get_permalink() ."'>" . get_the_title() . "</a></span>"; $loophtml .= get_the_content(); $loophtml .= "<span class='list-number-answers'>" . get_comments_number() . " comentarios</span>&nbsp;&#183;&nbsp<a href='" . get_permalink() ."'>Comentar</a>"; $loophtml .= "</li>"; } wp_reset_query(); ... 

Немного необычная структура Loop у вас там. get_the_content() работает внутри Loop и с установленными глобальными переменными. И вы не настраиваете эти глобальные переменные.

Для работы с вашим текущим кодом это будет примерно так:

 apply_filters('the_content', $question->post_content); 

Для правильной работы шаблонных тегов вам необходимо использовать setup_postdata() , см. Примеры в документации get_posts() .