is_paged oder Alternative

  • Nabend...

    ich versuchs nochmal...es ist auch schwer die Frage treffend zu stellen.

    Ich möchte folgendes festellen können: gibt es mehr oder weniger Beiträge als in der Grundeinstellung ?

    Ich habe als Grundeinstellung 20 Beiträge. Wenn diese auf der Category Seite überschritten werden, dann erscheint mit post_nav_link eine Blätterfunktion. Das ist alles wunderbar.

    Diese post_nav_link steckt bei mir in eime DIV mit dem Sinn BORDER-TOP: 1px solid #000000;

    Das ist deshalb weil unter der post_nav_link noch der BUTTON zurück nach Oben kommt. auch mit einem Border-Top.

    Das heißt optisch ist es nur RICHTIG wenn mehr als 20 Beiträge vorhanden sind. Wenn nicht habe ich einen leeren Zwischen raum zwischen TEASER und NACH OBEN Button.

    Kann man noch folgen ?

    Mit is_paged geht das ganze nicht nun dachte ich ich frage einfach ob es mehr als 20 Beitrage gibt. Ich weiß aber nciht wie das abgefragt wird. if post >=20 dann.

    Weiss jemand Rat, bitte !
    Danke
    Denis

    • 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

  • Hallo Jeriko,

    wo kann ich denn mehr zu is_singular finden ? auf wordpress.org finde ich mit der Suche leider keinen Treffer.

    So gehts nicht:

    <?php if (is_singular()) : ?>
    Eine Seite
    <?php else: ?>
    MEHR SEITEN
    <?php endif; ?>

    Ich muss aber sicherlich noch sagen was SINGULAR sein soll, richtig ? Nur was muss ich fragen, ob es eine PAGE ist oder Mehrere ?


    Grüße
    Denis

    Einmal editiert, zuletzt von DenisCGN (19. September 2007 um 11:58)

  • Die einfachste (aber nicht schönste) Variante wäre, einfach einen Zähler zu benutzen.

    Vor dem Loop (while) schreibst du das:

    PHP
    <?php $i = 0 ;?>


    Und innerhalb des Loops (bei den Beiträgen) fügst du folgenden Code ein:

    PHP
    <?php $i++; ?>


    Am Ende das Loops (nach while) kannst du dann den Zählerstand abfragen.
    Zum Beispiel so:

    PHP
    <?php if ($i <= 20) { ?>
    Wenn unter= 20 kommt der Code.
    <?php } else { ?>
    Ansonsten der Code
    <?php } ?>

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Okay, ich war auch auf dem falschen Dampfer, is_singular() ist was anderes. Zu jottliebs Lösung fällt mir aber noch ein, dass es da Probleme geben könnte, wenn es EXAKT 20 Beiträge in der Kategorie gibt. Das hier wäre auch noch eine Idee:

    PHP
    <?php if($wp_query->max_num_pages > 1) :
      mehrere Seiten
    else:
      eine Seite
    endif; ?>

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Okay, ich war auch auf dem falschen Dampfer, is_singular() ist was anderes. Zu jottliebs Lösung fällt mir aber noch ein, dass es da Probleme geben könnte, wenn es EXAKT 20 Beiträge in der Kategorie gibt. Das hier wäre auch noch eine Idee:


    Hmm? Nö. >= ist ja kleiner gleich. Also zählt 20 auch noch dazu.
    Oder wie meinst du das?

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Ah richtig, so meinte ich das (bin wie immer viel zu müde :mrgreen:). Man weiss dabei ja nicht, ob es noch einen 21. Beitrag gibt, für den der Code eingebaut werden müsste.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Hu da weiß ich was :mrgreen: wenn = dann erscheint hier die Navi (also der zu unterdrückend Code) wird aber erst bei > benötigt, toll was!?


    Es existiert ein Interesse an der generellen Rezession der Applikation relativ primitiver Methoden komplementär zur Favorisierung adäquater komplexer Algorithmen?

    edit. :p

    wpseek.com - Die WordPress-Code-Suchmaschine

Jetzt mitmachen!

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