Hallo zusammen,
ich habe die index.php kopiert und mir daraus eine neue Seitenvorlage gemacht (siehe Anhang). Nun habe ich das Problem, dass nach 6 Beiträgen unten die Links "Older Entries" und "Newer Entries" erscheinen, sobald ich aber auf "Older Entries" klicke, werden die 6 gleichen Beiträge angezeigt... kann mir hier jemand weiterhelfen?
Vielen Dank!
Seiten blättern funktioniert nicht - HILFE!
-
-
- Gerade eben
- 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)
-
Also zuerst mal fällt auf, dass query_posts auf jeden Fall über if have_posts gehört. Das wird aber das Problem vermutlich nicht lösen.
Hm... Ich sehe gerade, dass Du die Original-Query komplett überschreibst. Kann sein, dass dann WordPress die Seitenaufteilung nicht noch mal neu anfügt? Probier doch mal entweder, die Originalquery mitzunehmen (aus dem Gedächtnis zitiert, siehe Doku: query_posts($query_string . 'category_name=Referenzen');), oder die Seitenaufteilung manuell mit in die Query einzubauen. Es gibt einen Parameter dafür (offset?). Am besten mal in den Codex schauen.
-
Zitat
Probier doch mal entweder, die Originalquery mitzunehmen (aus dem Gedächtnis zitiert, siehe Doku: query_posts($query_string . 'category_name=Referenzen'):wink:, oder die Seitenaufteilung manuell mit in die Query einzubauen.
Vielen Dank! Kannst du mir hier vielleicht kurz sagen, was ich da machen muss? Ich versteh nämlich gerade überhaupt nicht, was ich da machen soll... :-) -
-
Habe nun folgenden Code
PHP[COLOR=#000000][FONT=Courier New][COLOR=#0000bb]<?php query_posts[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'category_name=Referenzen'[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]?>[/COLOR] [/FONT][/COLOR]
durch diesen ersetzt
PHP[COLOR=#000000][FONT=Courier New][COLOR=#0000bb]<?php query_posts[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$query_string[/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]"&category_name=Referenzen"[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]?>[/COLOR] [/FONT][/COLOR]
Und jetzt wird überhaupt nichts mehr angezeigt...
Der komplette Quelltext sieht so aus:
PHP
Alles anzeigen<?php /* Template Name: Referenzenliste */ ?> <?php get_header(); ?> <div id="content"> <img src="<?php bloginfo('template_directory'); ?>/images/jobtitle.gif" alt="Stellenangebote"/> <?php query_posts($query_string. "&category_name=Referenzen"); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="referenz"> <?php $thumb = get_post_meta($post->ID, "thumb_value", true);?> <?php $title = get_post_meta($post->ID, "title_value", true);?> <?php $leistung = get_post_meta($post->ID, "leistung_value", true);?> <?php $datum = get_post_meta($post->ID, "datum_value", true);?> <?php if($datum !== '') { ?> <small><span class="minidate"><?php echo $datum; ?></span></small> <?php } ?> <?php if($thumb !== '') { ?> <img class="referenzthumb" src="<?php echo $thumb; ?>"/> <?php } ?> <small><span class="referenzbeschreibung"><em>Kunde:</em><?php the_title(); ?></span></small> <?php if($leistung !== '') { ?> <small><span class="referenzbeschreibung"><em>Leistung:</em><?php echo $leistung; ?></span></small> <?php } ?> </div> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php next_posts_link('« Older Entries') ?></div> <div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div> </div> <?php else : ?> <h2 class="center">Leider nichts gefunden!</h2> <p>Leider ist die von Ihnen gewünschte Seite nicht mehr verfügbar oder versuchen Sie es zu einem späteren Zeitpunkt noch einmal. Vielen Dank!</p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?> -
Hm, dann hat ich mir das doch zu einfach vorgestellt. Monika hatte die Lösung auf ihrer Seite aber beschrieben. In diesem Fall ist es wohl doch wichtig, die Original-Query in Ruhe zu lassen und eine eigene aufzumachen.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!