Wie zeige ich die Funktion the_content in dieser Schleife an?
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> · <a href='" . get_permalink($question->ID) ."'>Comentar</a>";
$loophtml = $loophtml . "</li>";
}
Weiß jemand, wie ich es machen könnte? Vielen Dank
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> · <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.