- Sticky Seiten erstellen

Wer WordPress als CMS nutzt, steht oft vor der Tatsache, dass nur statische Seiten genutzt werden. Nun mag auch WP 2.7 für sticky Artikel eine einfache Lösung bieten. Mit statischen Seiten geht dies nicht.
Doch es geht. Natürlich geht es, und hier kurz die Lösung dafür:
Du brauchst dafür eine statische Seite, die veröffentlicht ist. Deren Postslug- also den Permalink- als Beispiel nahm ich die E-Mail Seite.
Dann die functions.php und das Template das Du für die Startseite nimmst. In meinem Beispielfall ist es die index.php, kann aber auch die home.php sein.
Functions.php für sticky Seiten
function sticky_page(){ if ( is_front_page() ){ $page = get_page_by_path( '/email/' ); echo $page->post_content; } }
Dies heißt in einfachstem Deutsch: Hi WordPress es gibt eine neue Funktion (sticky_page), wenn es die Startseite ist(if is front_page) , dann suche Dir die Seite nach dem Postslug (get_page_by_path) “email”. Und gib von der (echo) den Inhalt (post_content) zurück.
Index.php oder home.php die Ausgabe
<?php sticky_page(); ?>
Damit erscheint nur der Inhalt. Überschrift musst Du selbst dazutippen, ebenso etwaiges HTML drumherum.
Und dies kann überall stehen. Es muss nicht innerhalb des Loops sein, aber es kann!
Sticky Seite auch in der Sidebar.
Ja auch dies geht, Du kannst Dir ja einfach eine neue Funktion in der Functions.php erstellen.
Auch mit einer anderen statischen Seite.
Functions.php für eine statische Seite in der Sidebar
In meinem Beispiel nehm ich die “About” Seite diesmal.
function sticky_sidepage(){ $page = get_page_by_path( '/about/' ); echo $page->post_content; }
Sidebar.php
<?php sticky_sidepage(); ?>
Cool!
Viel Freud damit und jede Menge an Ideen.
Quelle:
Die Idee zu all dem fand ich hier:Sticky posts are just wrong. Danke! Thanks a lot Andrew Rickmann!
FirstDayBlack
12.12.08 um 21:55“Wer WordPress als CMS nutzt,” Gibt es irgendjemanden auf dieser Welt, der WordPress nicht als CMS nutzt? Man kann es ja kaum als etwas anderes nutzen, denn eine Blogware *ist* ein CMS.
texto
13.12.08 um 11:50Hi FirstDayBlack
ich nehm mal an, dass Du FirstDayBlack auch einen Namen hast, deinen Blognamen habe ich dann als URL malgelöscht, meine Regeln nehm zumindest ich ernst -meint mein Schalk,
doch: ja es gibt viele Leute,die meinen WP sei kein CMS, kein echtes, kein richtiges, ich versteh dies auch nicht, aber es gibt sie
lg
Daniel
16.06.09 um 14:17Hi Texto,
Meine PHP kentnisse sind ein wenig eingerostet und ich könnte grad mal deine Hilfe brauchen.
Also ich möchte gern drei Blöcke in meine Sidebar einfügen in denen ich jeweils
eine WP Seite anzeigen lassen möchte.
Kann ich der Funktion irgendwie einen Parameter mitgeben um die Seite die ich aufrufen möchte schon mit dem Funktionsaufruf festzulegen, und nicht erst in der Funktion selbst?
texto
16.06.09 um 23:00Daniel die Seiten als Link anzeigen oder deren Inhalt?
Daniel
16.06.09 um 23:25Den Inhalt.
Die Links kommen ja schon von Haus aus!
Ich brauch halt ne Lösung dafür in der Sidebar Inhalt darzustellen den man
via des Backends genau so schön verändern kann wie die Seite ansich.
texto
17.06.09 um 00:33um eine Seite mit Inhalt anzuzeigen kannst Du Loops nehmen, den Loop gibst Du via Textwidget mit dem Plugin ExecPHP rein, den Inhalt der Seiten ändern wie man eben Seiten ändert
oder Du erstellst eine Kat nur für die Sidebar – das geht ja auch .. sogar mit Blättern -suchst Du hier nach *blättern* muss die Lösung kommen
lg
Daniel
17.06.09 um 10:24Vielen Dank!
Hat mir echt weiter geholfen!
Jetzt muss ich den Widgets nur noch mein Design verpassen.
Gruß
Daniel
Caro12
24.11.09 um 20:51Hallo,
ich habe mir das von hier mal abgeguckt und über echo $page->post_content; noch echo $page->post_title; eingefügt.
Das klappt auch damit habe ich noch die Überschrift eingefügt.
ausgabe ist wie hier mit .
ich hoffe das ich das richtig gemacht habe soweit.
Aber wie zum Geier bekomme ich jetzt noch ein unter der Überschrift hin das der Inhalt darunter steht und nicht daneben ????