Bei Klick auf Wordpress ../page/2 wird nur Inhalt von Seite 1 angezeigt.

  • Ich habe mein Wordpress unter einer neuen Domain eingerichtet und etwas am Design herumgebastelt.

    Nun ist mir aufgefallen, dass bei anwählen von "« ältere Einträge" (.../page/2 , 3, etc.) immer nur die Artikel von der Hauptseite, bzw. Seite 1 angezeigt werden.

    Woran kann das liegen?

    Danke, Tombo

    • 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

  • Danke für den Hinweis :)

    Das query_posts() wird die Lösung des Problems sein.
    Ich habe einen Javascript Code eingefügt, der damit irgendwelche Werte ändert. Muss ich mir nochmal genauer anschauen.

  • Kann ich die query_posts() nutzen und dabei die Seiten-Funktionalität erhalten?

    Ich möchte in meinem Fall die Artikel einer Kategorie von der Hauptseite ausschließen.

    Zitat

    <?php
    if (is_home()) {
    query_posts("cat=-25");
    }
    ?>

  • in die functions.php


    PHP
    function myKewlFilter($query) {
    if (($query->is_home)  ) {
    $query->set('cat','-25');
    return $query;
    }
    }
    add_filter('pre_get_posts','myKewlFilter');

    könnte müßte sollte funktionieren

    habs aber nicht getestet :)

    schon wieder zu langsam .... ;)

  • nochmals Danke, hatte ich irgendwie überlesen. Funktioniert nun wie gewünscht.

    die erste Variante, ist für mich als Anfänger leichter zu durchschauen.

    Zitat

    <?php
    if (is_home()) {
    query_posts($query_string . '&cat=-25');
    }
    ?>

  • nochmals Danke, hatte ich irgendwie überlesen. Funktioniert nun wie gewünscht.

    die erste Variante, ist für mich als Anfänger leichter zu durchschauen.

    Hallo,

    hab komischer Weise das gleiche problem. In meiner index steht folgendes drin:

    PHP
    <?php
      if (is_home()) {
      query_posts($query_string . '&cat=-3459,-3460,-3462');
      }
      ?>

    Damit will ich posts in den 3 kathegorien auf der Startseite ausschließen. Das funktioniert auch, aber nun geht auch jene Verlinkung zu den Pages 2, 3 , 4 usw nicht mehr. Es erscheinen nur die Posts der Seite 1.

    Wo steckt der Fehler?

    Danke Roy

  • same here,...

    Ich bin irgendwie schon am Verzweifeln,... Ich durchforste seit Ewigkeiten Foren und Tutorials,...
    Folgende Situation: Ich habe die Kategorien über Seiten Templates eingebunden - heißt ich habe für jede Kategorie eine statische Seite mit dem Code:

    Es funktioniert alles wunderbar wie ich das will, bis auf die Tatsache, dass wenn ich auf "frühere anzeigen" klicke zwar da steht page ID 2 in der Adressleiste, aber es sind trotzdem nur die Artikel der ersten Seite zu sehen.

    Ich habe jetzt alle möglichen Codes rein kopieren versucht, herumprobiert,... ich bring es einfach nicht hin...
    Kann mir da jemand helfen? bitte,... ;)
    ich weiß es war immer schon mal wieder da aber ich werd aus nichts was ich gefunden hab schlau :(

    PS: ich hab auch nicht wirklich Ahnung was ich da zusammengeschrieben hab... hab mir das aus templates und so zusammen kopiert und aus Internet Foren. Keine ahnung ob es schön programmiert ist (denk mal nicht) aber es funktioniert... bis auf diese seite 2-sache...

  • Juhuuuu!!!!!

    ich habs tatsächlich grad geschafft, mein Problem zu lösen :))

    Falls noch jemand anderer das Problem hat - Die Lösung ist de facto das hier.

    http://forum.wordpress-deutschland.org/design/21255-r…html#post104862

    Sieht bei mir jetzt so aus:

    HTML
    <?php if ($paged == '') $offsetcount = 0; 
    else $offsetcount=(10*$paged)-10; /* Seitenoffset festlegen anhand der Paging-Nummer */ ?>    
        
    <?php query_posts('category_name=fotos&orderby=date&showposts=10&offset='. $offsetcount .''); ?> 
      <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    ich vermute mal das ist alles andere als sauber aber es reicht mir fürs Erste ;)

    Ein weiteres Mal hat mir dieses Forum das Leben gerettet :))) juhuu jetzt kann ich endlich schlafen gehen *gg*

    Einmal editiert, zuletzt von parnager (18. Mai 2010 um 03:30)

  • Hallo zusammen!
    Ich muss das Thema nun doch nochmal aufrollen.
    Auf meiner Seite - wie im ursprünglichen Thread beschrieben - wird auf der Startseite (ein eigenes Seite-Template, über das lediglich die Inhalte von Kategorie 1 angezeigt werden) die korrekte Anzahl der Einträge angezeigt, wenn man allerdings die weiteren Seiten (/page/2/ oder /page/3/) anwählt, steht dort das selbe wie auf Seite 1.

    Es hat bisher alles nichts geholfen was ich in den verschiedensten Foren gelesen habe. Kann es sein dass es etwas mit der Umstellung auf wordpress 3.0 oder evtl auch mit der .htaccess zu tun hat?

    Die Artikelquery bisher:

    PHP
    if ($paged == '') {
      $offsetcount = 0;
    }
    else {
      $offsetcount=(4*$paged)-4;
    }
    query_posts('cat=1&showposts=4&offset='.$offsetcount.'&paged='.$paged); ?>

    Danke für jegliche Hilfe!

  • die paginierung scheint ein wenig doppelt zu sein:
    erstmal mit dem '$paged' abhaengig berechneten offset;
    und dann auch noch mit dem 'paged' parameter in der query.

    wie der vorherige beitrag beschreibt:

    Zitat

    parnagerJuhuuuu!!!!!


    verwendet der nur den offset - anscheinend erfolgreich.

  • hmm, habs probiert - bringt aber nichts.
    Mein Versuch, die beiden Variablen $paged und $offset auszugeben endet im nichts - die sind beide anscheinend einfach nicht belegt.


    PHP
    echo 'paged:'.$paged.' offset:'.$offset;

    liefert lediglich

    Code
    paged: offset:

    An Plugins liegt es nicht - habe alle deaktiviert und es ebenfalls probiert.
    Meine Einstellungen sonst: Die Startseite ist eine statische Seite namens "News", in der die query ausgegeben wird.

    Hier kann man mal reinschauen: http://www.girugamesh.de/

    Einmal editiert, zuletzt von union-web (6. Juli 2010 um 11:00)

  • Nein, das bringt leider auch nichts.
    Mein

    PHP
    echo 'paged:'.$paged.' offset:'.$offset;

    liefert nach dem auslesen aus der query auf der Startseite:

    Code
    paged:0 offset:

    und auf Seite 2 garnichts mehr:

    Code
    paged: offset:
  • koennte irgendwas im header.php die original query zerstoeren?
    versuch, 'wp_reset_query();' vor den code einzufuegen:



    ein wenig aufgeraeumt, und mit 'wp_reset_query();'

    PHP
    <?php 
    wp_reset_query();
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts('cat=1&posts_per_page=6&paged='.$paged);
    ?>



    das ist alles, was mir dazu einfaellt; sonst muss jemand anderes das mal checken.

  • Hallo,
    das war leider auch nicht die Lösung. Ich denke dass die Query irgendwo zerschossen wird oder es am Update auf 3.0 liegt.

    Werde wenn es beim nächsten update nicht wieder funktioniert wohl einfach einen Link zum Archiv anstatt der Seitenauswahl hin packen. Nicht schön, aber hauptsache man hat irgendwie die Chance, an die alten Beiträge zu kommen...

    Danke dennoch für deine Hilfe!

Jetzt mitmachen!

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