Also ich habe inzwischen herausgefunden, dass wenn ich bei ‚total‘ die Anzahl der angezeigten Seiten manuell eingeben, also z.B. 5 dann funktioniert die Navigation. Allerdings werden dann natürlich immer 5 Seiten gezeigt, das will ich ja nicht. Ich möchte, dass sich die Seitenanzahl automatisch erstellt.
Wie kriege ich das hin? Im Codex finde ich dazu nichts.
Gut nach einem Test mit var_dump, hat sich herausgestellt, dass $max_page bei mir NULL ist. Woran kann das liegen? Die Parameter für paginate_comments_links habe ich aus dem Codex.
Auch <?php get_comment_pages_count( $comments, $per_page, $threaded); ?> funktioniert nicht, hier ist $threaded immer NULL.
Bin jetzt auf die folgende Zwischen-Lösung gekommen: Jedoch finde ich die etwas unsicher, da ich hier mit ceil immer aufrunde. Gibt es hier sonst keine andere Lösung?
$comment_count = get_comments_number();
$max_page = ceil($comment_count/$per_page);
$args = array(
'base' => add_query_arg( 'cpage', '%#%' ),
'format' => '',
'total' => $max_page,
'current' => $page,
'echo' => true,
'add_fragment' => '#comments'
);
paginate_comments_links( $args ); ?>
Okay ich revidiere.
Ich habe mir mal die comments-template.php unter wp-includes angeschaut und bin auf folgendes gestoßen. $wp_query->max_num_comment_pages;
Habe jetzt also folgendes und das funktioniert auch:
$max_page = $wp_query->max_num_comment_pages;
$args = array(
'base' => add_query_arg( 'cpage', '%#%' ),
'format' => '',
'total' => $max_page,
'current' => $page,
'echo' => true,
'add_fragment' => '#comments'
);
paginate_comments_links( $args ); ?>
Beitrag als gelöst markiert.
(@juicylung)
vor 7 Jahren, 2 Monaten
Hi,
meine Kommentare auf einem Blog werden nicht „paginisiert“ und in Seiten aufgeteilt. Es werden immer nur so viele angezeigt wie ich vorher fetgelegt habe, der Rest bleibt einfach unsichtbar.
Ich kriege es einfach nicht hin paginate_comments_links zum Laufen zu bringen. Woran kannst das liegen? Kann mir hie rjemand aushelfen?
Grüße
Hier ist meine comments.php: