• Hallo, brauch mal "wieder" Hilfe. Wie kann ich die Summe der Beiträge berechnen und ausgeben.

    Ein Beispiel:

    Ich habe 4 Kategorien: cat1, cat2, cat3, cat4
    cat1 hat 2 Beträge
    cat2 hat 8 Beträge
    cat3 hat 0 Beträge
    cat4 hat 1 Betrag

    Wie kann ich nun des folgendermaßen berechnen und ausgeben, nach :

    In der Datenbank befinden sich insgesamt X Beiträge.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • PHP
    <?php
    $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
    if (0 < $numposts) $numposts = number_format($numposts);
    ?>
    
    
    <p><?php printf('In der Datenbank befinden sich '. $numposts. ' Beitr&auml;ge'); ?></p>

    Theoretisch könnte man die Zeile

    PHP
    if (0 < $numposts) $numposts = number_format($numposts);

    rausnehmen. Ich empfehle das sogar, sonst bekommst du bei mehr als 1000 Beiträgen vermutlich ein Komma als Tausendertrennzeichen.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Nun ja, das mit [COLOR=#000000][COLOR=#0000cc]$numposts weiß ich ja.
    Nur ist es möglich, das irgendwie einzugrenzen.

    Als Beispiel:

    Ich habe 2 Themengebiete:
    Thema1 (Film) und Thema2 (Bücher)

    - in Thema1 befinden sich eben 4 Kategorien mit den jeweiligen Beiträgen
    [/COLOR][/COLOR][COLOR=#000000][COLOR=#0000cc]- in Thema2 befinden sich eben 8 Kategorien mit den jeweiligen Beiträgen

    Nun würde ich gerne, nur die gesamten Beiträge aus Thema1 berechnen und ausgeben.
    [/COLOR][/COLOR]

  • Deinen Sonderfall konnte ich ja nicht ahnen.
    Aber nun gut...
    Falls es mehrere Kategorien sind (hier 1 und 3):

    PHP
    <?php
    $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->post2cat WHERE category_id = '3'");
    $numposts = $numposts + $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->post2cat WHERE category_id = '1'");
    ?>
    
    
    <p><?php printf('In der Datenbank befinden sich '. $numposts. ' Beitr&auml;ge'); ?></p>

    Wenn's nur eine Kategorie ist, dann das das zweite Zeile weglassen.

    "Eine gut gestellte Frage ist schon halb beantwortet."

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!