it-swarm.com.de

Wie zeige ich die Funktion the_content in dieser Schleife an?

Ich habe diese Schleife in meiner WordPress-Site, die die neuesten Beiträge mit ihren Titeln anzeigt. Ich möchte den Beitragsinhalt nach dem Titel anzeigen. Normalerweise rufe ich es mit der Funktion get_the_content ab, aber ich kann es in diesem Fall nicht zum Laufen bringen. Dies ist die Schleife:

   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;&#183;&nbsp<a href='" . get_permalink($question->ID) ."'>Comentar</a>";
   $loophtml = $loophtml . "</li>";
   }

Weiß jemand, wie ich das machen könnte? Vielen Dank

1
Lisandro

versuchen Sie dies stattdessen:

...

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();

...
3
onetrickpony

Eine kleine ungewöhnliche Loop-Struktur hast du da. get_the_content() funktioniert innerhalb der Schleife und wenn globale Variablen eingerichtet sind. Und Sie richten diese globalen Variablen nicht ein.

Um mit Ihrem aktuellen Code zu arbeiten, ist es ungefähr so:

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

Damit Template-Tags ordnungsgemäß funktionieren, müssen Sie setup_postdata() verwenden (siehe Beispiele in der Dokumentation get_posts() .

2
Rarst