Frage

Ich habe diese Schleife auf meiner WordPress -Site, auf der die neuesten Beiträge mit ihren Titeln angezeigt werden. Ich möchte den Post -Inhalt 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 es machen könnte? Vielen Dank

War es hilfreich?

Lösung

Versuchen Sie es 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();

...

Andere Tipps

Eine kleine ungewöhnliche Schleifenstruktur, die Sie dort haben. get_the_content() Arbeitet in der Schleife und mit globalen Variablen. Und Sie richten diese globalen Variablen nicht ein.

Um mit Ihrem aktuellen Code zu arbeiten, ist es so etwas wie:

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top