Ist es möglich, wp den letzten Kommentar auf eine andere Seite einzufügen?

Wenn wir wp so einstellen, dass Kommentare in Seiten nach X nr von Kommentaren geteilt werden und wir X + 1 Kommentare haben, zeigt wp nur den letzten Kommentar anstelle von X an und verschiebt den Kommentar von unten auf die nächste Seite. Jede Hilfe würde geschätzt werden, da es eine große Sache für das ist, was ich versuche, es zu benutzen.

Solutions Collecting From Web of "Ist es möglich, wp den letzten Kommentar auf eine andere Seite einzufügen?"

ok .. also habe ich es so gemacht. Vielleicht wird es einigen helfen. Wurde der Code von der letzten Kommentarseite zuerst mit der vollen Anzahl von Kommentaren verwendet? aber änderte es ein bisschen, um meine Bedürfnisse zu erfüllen. Das geht also in Ihre Vorlagenseite, wo Sie die Kommentare aufrufen (oder Sie können sie in eine function einfügen und in functions.php stellen)

< ?php comments_template( '', true ); ?> < ?php $comments_to_display = get_comments(array('post_id' => get_the_ID())); $comments_per_page = 10; // MAYBE: use get_option()? $comment_page = get_query_var( 'cpage' ); $comment_this_page_start = 0; $comment_this_page_count = $comments_per_page; $oldest_comment_page_count = count( $comments_to_display ) % $comments_per_page; if ( 0 == $oldest_comment_page_count ) { $oldest_comment_page_count = $comments_per_page; } if ( 1 == $comment_page ) { $comment_this_page_count = $oldest_comment_page_count; } else { $comment_this_page_start = $oldest_comment_page_count + ($comment_page - 2) * $comments_per_page; } $comments_to_display = array_slice( $comments_to_display, $comment_this_page_start, $comment_this_page_count ); wp_list_comments(array('style' => 'div'), $comments_to_display); ?> 

Sie sind jetzt bereit zu rocken und zu rollen!

Später an diesem Tag:

Ich habe versucht, diese Methode mit dem Ajax-Kommentar-Lade-Plugin zu verwenden und nicht so zu funktionieren, wie ich es wollte; Ich habe es für den Moment losgeworden. (Es gibt ein Problem mit einem Parameter; im Grunde, wenn Sie $ comments_per_page auf 10 setzen, zeigt es die ersten 10 Kommentare des Tages an, wartet dann auf die Kommentare bis 20, um die nächsten 10 anzuzeigen. Dann wartet auf Kommentare zu bekommen bis 30, um die Kommentare von 20 bis 30 anzuzeigen. Das Problem scheint einfach zu sein und vielleicht wird es jemand in der Zukunft beheben.)

Um zu meiner Lösung zurückzukehren, habe ich folgendes hinzugefügt:

  $comments = array_reverse($comments); 

in comments.php (theme dir), deaktiviere Kommentare auf Seiten im Admin-Panel und fügte hinzu:

  'per_page' => '100' 

als Parameter zu wp_list_comments ().

Jetzt habe ich immer die neuesten 100 Kommentare angezeigt, ohne eine neue Seite zu beginnen, jedes Mal, wenn die Kommentarmarke 101 erreicht.

Es schiebt einfach den älteren Kommentar auf die nächste Seite und fügt das neuere an der Spitze hinzu! Es ist einfacher und weniger Kopfschmerzen, also empfehle ich die zweite Lösung!

In wp-admin, gehen Sie zu Settings -> Discussion -> Break comments into pages with X top level comments per page and the FIRST page displayed by default .

Wenn Sie die erste Seite auswählen, die standardmäßig angezeigt wird, stellen Sie sicher, dass das Drop-down- OLDER comments at the top of each page auf OLDER comments at the top of each page eingestellt ist.

Es gibt auch dieses Plugin , das das Problem sehr gut triggers.