Support » Themes » Berechnung der Seitenanzahl

  • Hi@ all,

    ich hab da eine Frage zu der Anzahl der Posts und der Anzahl der Seiten.
    Ich hab in meinem Theme auf der ersten Seite 5 Posts und auf allen weiteren Seiten 6 Posts angezeigt. Der Pager berechnet auf der ersten Seite die Gesamtanzahl der Seiten für 5 Posts pro Seite und auf allen weiteren Seiten für 6 Posts, was zwischendurch eine Differenz bewirkt, die unschön ist, weil dann zt. Seiten angezeigt werden auf denen kein Post existiert.

    Was ich bräuchte für die korrekte Berechnung wäre die Gesamtanzahl der Posts in meinem Blog.

    Ich hab das schon mit wp_count_posts() probiert, allerdings bekomme ich dann nicht die korrekte Anzahl.

    Hat jemand einen Tipp, wie ich an die zahl der Posts in meinem Blog komme?

    Mit freundlichen Grüßen

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Um die Frage beantworten zu können, müsstest du mal den vorhandenen Code irgendwo (z.B. bei http://pastebin.com) hinterlegen und den Link hier teilen.

    Hallo koltroc,

    versuch mal das:

    $count_posts = wp_count_posts();
    $published_posts = $count_posts->publish;

    wp_count_posts() gibt die Anzahl aller Posts zurück, unabhängig vom Status.

    Thread-Starter koltroc

    (@koltroc)

    Hi,

    ich hab die Funktion zur Darstellung des Pagers mal hier hochgeladen.

    Ich würde gern bei Zeile 9/10 das ganze so bearbeiten, dass ich die Berechnung der Seitenanzahl von hand durchführe, gesehen an der Anzahl der Posts unter einbeziehung dessen, das nur 5 posts auf seite 1 vorhanden sein sollen

    @bhdzllr: das habe ich probiert und als ergebnis 1 erhalten, obwohl deutlich mehr Posts im Status „publish“ vorhanden waren :/

    PS: Über diesen Code wird die Anzahl der zu zeigenden Posts abhängig von der Seite beeinflusst

    function auf_home_nur_fuenf( $query ) {
    		if ( $query->is_paged() && $query->is_main_query() ) {
    			$query->set( 'posts_per_page', '6' );
    		} else {
    			$query->set('posts_per_page', '5' );
    		}
    	}
    	add_action( 'pre_get_posts', 'auf_home_nur_fuenf' );

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „Berechnung der Seitenanzahl“ ist für neue Antworten geschlossen.