Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 16.05.2010, 19:36   #1 (permalink)
PostRank: 0
 
Registriert seit: 13.03.2010
Beiträge: 10
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....

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>
<div class="alignleft"><?php posts_nav_link('','&laquo;vorherige Seite') ?></div>
<div class="alignright"><?php posts_nav_link('','nächste Seite &raquo;','') ?></div>




<?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;?>
<div class="alignleft"><?php posts_nav_link('','&laquo; vorherige Seite') ?></div>
<div class="alignright"><?php posts_nav_link('','nächste Seite &raquo;','') ?></div>



<?php get_sidebar();?>


<?php get_footer();?>
inja03 ist offline   Mit Zitat antworten
Alt 16.05.2010, 19:52   #2 (permalink)
PostRank: 6
 
Benutzerbild von funkygog
 
Registriert seit: 02.11.2006
Ort: Hamburg
Beiträge: 622
Spontan würde ich sagen den Navigation-Bereich nur einmal unter den Content-Bereich setzen.
Ist aber mehr aus dem Bauch heraus - kannst Du ja mal testen.
PHP-Code:
<?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>

<?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 class="alignleft"><?php posts_nav_link('','&laquo; vorherige Seite'?></div>
<div class="alignright"><?php posts_nav_link('','nächste Seite &raquo;',''?></div>
</div>


<?php endwhile;?>
<?php 
else : ?>

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

<?php get_sidebar();?>
<?php get_footer
();?>
__________________
funkygog Blog
funkygog ist offline   Mit Zitat antworten
Alt 16.05.2010, 20:02   #3 (permalink)
PostRank: 0
 
Registriert seit: 13.03.2010
Beiträge: 10
...hmm...funktioniert leider auch nicht. Nun wird die (falsche) Navi bei jedem Beitrag angezeigt.....
inja03 ist offline   Mit Zitat antworten
Alt 16.05.2010, 20:25   #4 (permalink)
PostRank: 6
 
Benutzerbild von funkygog
 
Registriert seit: 02.11.2006
Ort: Hamburg
Beiträge: 622
Einen Versuch hätte ich noch. Bei meinem obigen Code den Bereich der Navigation hinter den php-endwhile setzen.
__________________
funkygog Blog
funkygog ist offline   Mit Zitat antworten
Alt 16.05.2010, 21:14   #5 (permalink)
PostRank: 10
 
Benutzerbild von alchymyth
 
Registriert seit: 07.06.2009
Beiträge: 2.816
doku durchlesen:
http://codex.wordpress.org/Template_Tags/posts_nav_link

oder 'next_posts_link();' und 'Prev_posts_link();' verwenden:

http://codex.wordpress.org/Template_...ext_posts_link
http://codex.wordpress.org/Template_...ous_posts_link
__________________
"Wissen heißt wissen, wo es geschrieben steht." Albert Einstein
alchymyth ist offline   Mit Zitat antworten
Alt 16.05.2010, 21:18   #6 (permalink)
PostRank: 6
 
Benutzerbild von funkygog
 
Registriert seit: 02.11.2006
Ort: Hamburg
Beiträge: 622
@alchymyth
Ist denn ein Fehler in dem Code?
PHP-Code:
<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-Code:
<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

Geändert von funkygog (16.05.2010 um 21:28 Uhr).
funkygog ist offline   Mit Zitat antworten
Alt 16.05.2010, 21:31   #7 (permalink)
PostRank: 10
 
Benutzerbild von alchymyth
 
Registriert seit: 07.06.2009
Beiträge: 2.816
@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 Kubrick theme format for posts navigation, could be formatted this way. However, using posts_nav_link 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 next_posts_link and previous_posts_link().
<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-Code:
<?php posts_nav_link('sep','prelabel','nxtlabel'); ?>
die parameter sind: ('trennzeichen', 'word fuer vorigen link', 'wort fuer naechsten link');
__________________
"Wissen heißt wissen, wo es geschrieben steht." Albert Einstein

Geändert von alchymyth (16.05.2010 um 21:34 Uhr). Grund: edit: code
alchymyth ist offline   Mit Zitat antworten
Alt 16.05.2010, 21:33   #8 (permalink)
PostRank: 6
 
Benutzerbild von funkygog
 
Registriert seit: 02.11.2006
Ort: Hamburg
Beiträge: 622
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.
__________________
funkygog Blog
funkygog ist offline   Mit Zitat antworten
Alt 16.05.2010, 21:37   #9 (permalink)
PostRank: 10
 
Benutzerbild von alchymyth
 
Registriert seit: 07.06.2009
Beiträge: 2.816
hast eigentlich recht:
dass in dem beispiel mit kubrick der eigentlich falsche code gezeigt wird, kann schon verwirren. wahrscheinlich kein gutes beispiel; sollte eher im codex vermieden werden.
__________________
"Wissen heißt wissen, wo es geschrieben steht." Albert Einstein
alchymyth ist offline   Mit Zitat antworten
Alt 16.05.2010, 21:52   #10 (permalink)
PostRank: 0
 
Registriert seit: 13.03.2010
Beiträge: 10
Hey vielen Dank für eure Mühe! Ich werde mich nun gleich mal ans ausprobieren machen.
inja03 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt