Quick Tipp:statische Seiten als sticky Artikel nutzen und mehr

Du magst statische Seiten nutzen. Du magst ausschließlich statische Seiten nutzen und Du magst eine davon auf der Startseite festpinnen oder aber in der Sidebar anzeigen. Deren Inhalt kann sich aber ruhig immer wieder mal ändern und außerdem gibt es sonst auch noch jede Menge auf der Startseite.

Sticky Seiten erstellen
 Sticky Seiten erstellen in WP

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! :zwinker:

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!

Kaffeetrinkender Smilie
8 Kommentare zu "Quick Tipp:statische Seiten als sticky Artikel nutzen und mehr"
  1. “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.

  2. Hi 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

  3. Hi 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?

  4. Den 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.

  5. um 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

  6. Vielen Dank!

    Hat mir echt weiter geholfen!
    Jetzt muss ich den Widgets nur noch mein Design verpassen.

    Gruß

    Daniel

  7. Hallo,
    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 ????

2 Pings zu "Quick Tipp:statische Seiten als sticky Artikel nutzen und mehr"
  1. 16 best practise Tipps: statische Seiten in WordPress
    [...] statischen Seite woanders anzeigen. Die Antwort gibts hier im Forum oder auch statische Seite als Featured Article /sticky Post ...
  2. 20 Tipps zu den statischen Seiten in WordPress
    [...] Das ist fantastisch einfach: statische Seiten als Sticky. [...]