Navigation auf eigenem Site-Php

  • Ich habe für gewisse Beiträge eigene Site-Php's erstellt. Das funktioniert eigentlich auch ganz gut. Das Problem, das ich bei dieser Seite habe, ist, dass die (von mir eingefügte) Navigation zwar funktioniert, aber auf der zweiten Seite doppelt angezeigt wird. Links steht dann "vorherige Seite" und "nächste Seite". Auf der dritten Seite wird es wieder richtig angezeigt....:?::shock:

    Kann mir jemand sagen, warum? Ich habe schon herumprobiert, aber keine Lösung gefunden.

    Hier der Link zur obgenannten Seite:

    http://fotowand.ch/fotowandzeitung/page/2


    Und hier der Code der Php-Seite:

    <?php
    /*
    Template Name: Fotowandzeitung
    */
    ?>

    <?php get_header();?>


    <?php query_posts('posts_per_page=4&cat=8&paged='.$paged);?>
    <?php if (have_posts()) : ? >

    <h3><?php the_title();?></h3>
    [COLOR="Red"]<div class="alignleft"><?php posts_nav_link('','&laquo;vorherige Seite') ?></div>
    <div class="alignright"><?php posts_nav_link('','nächste Seite &raquo;','') ?></div>[/COLOR]



    <?php while (have_posts()) : the_post();?>
    <!--begin of one post--><hr style="color:white; background: white; height:1px ; width:950px;"><br>


    <h3><id ="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link zu: < ?php the_title();?>">
    <?php the_title(); ?></a></id></h3>

    <div class="entry">
    <?php the_content();?>
    </div>

    <?php endwhile;?>

    <?php else : ?>

    <?php include (TEMPLATEPATH . "/searchform.php");?>

    <?php endif;?>
    [COLOR="red"]<div class="alignleft"><?php posts_nav_link('','&laquo; vorherige Seite') ?></div>
    <div class="alignright"><?php posts_nav_link('','nächste Seite &raquo;','') ?></div>[/COLOR]


    <?php get_sidebar();?>


    <?php get_footer();?>

    • 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

  • Spontan würde ich sagen den Navigation-Bereich nur einmal unter den Content-Bereich setzen.
    [size=8]Ist aber mehr aus dem Bauch heraus - kannst Du ja mal testen.[/SIZE]

  • alchymyth
    Ist denn ein Fehler in dem Code?

    PHP
    <div class="alignleft"><?php posts_nav_link('','&laquo; vorherige Seite') ?></div>
    <div class="alignright"><?php posts_nav_link('','nächste Seite &raquo;','') ?></div>

    der zusätzliche div-Container Navigation ist ja nicht zwingend oder?

    *Edit*
    die Anleitung ist ein wenig irreführend (der Bereich mit dem Kubrick Theme)
    Habe es bei mir auch mit previous und next gelöst.
    So in der Art:

    PHP
    <div class="navigation">
    <div class="alignleft"><?php previous_post_link('%link', '%title', FALSE, '12'); ?></p>
    <div class="alignright"><?php next_post_link('%link', '%title', FALSE, '12'); ?></p>
    </div>

    funkygog Blog | Chicago House

    Einmal editiert, zuletzt von funkygog (16. Mai 2010 um 21:28)

  • funkygog:
    'posts_nav_link();' erzeugt mit einem aufruf beide links (voriger und naechster)

    ? hast du vor deiner rueckfrage hier die zitierte doku durchgelesen ?

    siehe auch anmerkung im codex in dem von mir zitierten link:

    Zitat


    Kubrick Theme Format

    The [COLOR=#21759b]Kubrick[/COLOR] theme format for posts navigation, could be formatted this way. However, using [COLOR=#ff0000]posts_nav_link[/COLOR] in this way will result in unintended behavior, such as double stacked next and previous links that link to the incorrect sections.
    The Kubrick Theme actually uses [COLOR=#21759b]next_posts_link[/COLOR] and [COLOR=#21759b]previous_posts_link()[/COLOR].
    <div class="navigation"><div class="alignleft"><?php posts_nav_link('','','&laquo; Previous Entries') ?></div><div class="alignright"><?php posts_nav_link('','Next Entries &raquo;','') ?></div></div>



    edit: die verwendung von 'posts_nav_link();' ist ganz klar in der doku:

    PHP
    <?php posts_nav_link('sep','prelabel','nxtlabel'); ?>


    [FONT=Courier New]die parameter sind: ('trennzeichen', 'word fuer vorigen link', 'wort fuer naechsten link');[/FONT]

  • Ja habe ich gelesen. Ehrlich gesagt schaue ich mir immer zunächst die Code-Schnipsel an. Habe erst danach gelesen das der nicht korrekt ist. Deshalb auch meine Ergänzung im vorherigen Beitrag.

  • Hat funktioniert mit

    <div style="text-align:center;">
    <?php posts_nav_link(' · ', 'vorherige Seite', 'nächste Seite'); ?>
    </div>


    Vielen Dank für eure Hilfe!!

  • Sehr schön!

    kleine Anmerkung:
    Deine Seite ist ja prinzipiell sehr schön, aber der Beton Hintergrund passt nicht recht dazu. Mit einem simplen Dunkelgrau sieht der Blog gleich eleganter aus.

    PHP
    body {
    background:#333;
    font-family:Arial,Helvetica  Nueue;
    text-shadow:1px 1px 1px #111;
    }


    Ist natürlich Geschmackssache, aber bei Fotos sind dunkle Farben ausdrucksstärker.

  • Sehr schön!

    kleine Anmerkung:
    Deine Seite ist ja prinzipiell sehr schön, aber der Beton Hintergrund passt nicht recht dazu. Mit einem simplen Dunkelgrau sieht der Blog gleich eleganter aus.

    PHP
    body {
    background:#333;
    font-family:Arial,Helvetica  Nueue;
    text-shadow:1px 1px 1px #111;
    }


    Ist natürlich Geschmackssache, aber bei Fotos sind dunkle Farben ausdrucksstärker.

    Danke für den Tipp. Ich weiss, Fotos wirken auf dunkelgrau am besten. Die Wand ist aber eigentlich Absicht......
    Vielleicht werde ich den Hintergrund bei Gelegenheit mal etwas dunkler einfärben....:-P

Jetzt mitmachen!

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