WordPress: Passen Sie die Navigation zwischen den Pfosten
Montag, 9. Februar 2009Wordpress bietet viele Funktionen, um durch die verschiedenen Beiträge und Seiten vor und zurück navigieren. Diese werden im Rahmen der Themen verwendet werden, oft sehr austauschbar, auch wenn sie einige Unterschiede enthalten. Diese in der Tat schaffen viel Verwirrung bei der Wahl der Funktion zu verwenden. Hier sind einige Hinweise:
adjacent_post_link()-
next_posts_link() -
posts_nav_link()
Mit dem Release 2.7 von Wordpress, dann wurden durch Hinzufügen weiterer Funktionen (oder der Öffentlichkeit zugänglich gemacht), tatsächlich unter die bereits bekannt sind, verwendet. Zum Beispiel, get_next_posts_link() die neue get_next_posts_link() wird durch next_posts_link() verwendet next_posts_link() verfügbar seit Version 0.71. Offensichtlich get_previous_posts_link() wird durch previous_posts_link() genannt previous_posts_link()
Aus historischen Gründen und Kompatibilität mit "alten" Vorlage, Analyse des Quellcodes von Wordpress wir wissen, dass einige Funktionen eigentlich überflüssig sind. Beispiel posts_nav_link() fordert in previous_posts_link() und next_posts_link() Jedoch den Code (in Version 2.7 von Wordpress) der next_posts_link() ist:
- / **
- * Anzeige der nächsten Postings Seiten verlinken.
- *
- * @ Since 0,71
- * @ Verwendet get_next_posts_link ()
- *
- * @ Param string $ label Inhalte für Link-Text.
- * @ Param int $ max_page Optional. Max-Seiten.
- * /
- $label = 'Next Page »' , $max_page = 0 ) { next_posts_link function ($ label = 'nächste Seite' ', $ max_page = 0) (
- $label , $max_page ) ; get_next_posts_link echo ($ label, $ max_page);
- )
Personalisierung
Abgesehen von den Fragen der Low-Level-Source-Code, kehren wir zum Thema dieser Stelle, und zwar, wie leicht das Layout ändern klassischen Avanti und her-Adresse. Navigation vor und zurück kann so positioniert werden, wo immer Sie wollen, zum Beispiel in der Datei archive.php Sie verwenden können:
- "navigation" > <div class = "navigation">
- "prev alignleft" ><?php next_posts_link ( '<span> Precedente </span> ') ?> </div> <div "prev alignleft" Klasse => <? php next_posts_link ( '<span> zurück </ span >')?> </ div>
- "next alignright" ><?php previous_posts_link ( '<span> Successivo </span> ') ?> </div> <div "next alignright" Klasse => <? php previous_posts_link ( '<span> Weiter </ span >')?> </ div>
Da bewegen wir uns in ein Archiv, das beschränkt sich auf die gesamte Möglichkeit, Post (weil Filter nach Datum, Thema, tags, etc ...) verwenden wir next_posts_link() und previous_posts_link() verglichen wird previous_posts_link() Bis Smart Label in geeigneter Weise Set, wie in dem Beispiel, können wir Layout-Änderungen nur durch das Stylesheet zu machen, so dass ein gültiger HTML-Code ausgegeben. Zum Beispiel können Sie "verstecken" das Etikett und sostiturle mit einem Bild mit:
- float : right } . Alignright (float: right)
- float : left } . Alignleft (float: left)
- / * Navigation * Personalisierung>
- div.navigation (display: block; height: 38px; padding: 16px 0 16px 16px; width: 678px)
- div.navigation div.prev a (display: block; width: 38px; height: 38px; background: url (images / prev_image.png) no-repeat)
- div.navigation div.next a (display: block; width: 38px; height: 38px; background: url (images / next_image.png) no-repeat)
- ein div.navigation div.prev span, div.navigation div.next einer Spannweite (display: none)
Unter dem Strich ist das, was erlaubt, den Text, weshalb sie eingebaut sind, die span im Funktionsaufruf next_posts_link() und previous_posts_link() hide previous_posts_link()
Um die Datei single.php benutzen oft:
- "navigation" > <div class = "navigation">
- "prev alignleft" ><?php adjacent_post_link ( '%link' , '<span> Precedente </span> ', false, '', true); ?> </div> <div "prev alignleft" Klasse => <? php adjacent_post_link ( '% link', '<span> zurück </ span>', false,'', true);?> </ div>
- "next alignright" ><?php adjacent_post_link ( '%link' , '<span> Successivo </span> ', false, '', false); ?> </div> <div "next alignright" Klasse => <? php adjacent_post_link ( '% link', '<span> Weiter </ span>', false,'', false);?> </ div>
Auch hier ist die CSS immer die gleiche.













Exzellente Artikel ... Ich fange an, einen Blog zu folgen, und ich muss sagen, dass Sie Inhalte bieten wirklich sehr interessant. Glückwünsche
!
@ Ziosteve: Danke!
Vielen Dank für den Artikel ... sehr nützlich. Wird zu testen, sobald Ihre Beratung. Hallo!
Anfänger
Ich hoffe, zu verbessern
und lernen Schritt für Schritt
Hallo, habe ich noch die Navigations-Links auf einer Seite wp funktioniert nicht. Wenn ich auf einen der Links I zeigt immer die gleichen Gegenstände gezeigt, in der "main".
Was ist falsch?
Thanks for the help