WP als CMS: mehrere statische Seiten auf einer anderen statischen Seite anzeigen lassen

Nutzt man fast nur statische Seiten mag man auch mit diesen sich spielen können. Hie und da mehrere statische Seiten auf einer anderen anzeigen lassen.

WP CMS komplexe Projekte
WP CMS einfache Lösungen für komplexe Projekte

Nutzt man WordPress als reines CMS hat man oft nur statische Seiten. Nun mag man die manchmal bündeln. Also mehrere statische Seiten auf einer anderen statischen Seite anzeigen lassen. So ähnlich wie die Kategorienübersicht bei den Artikeln.

2. August 2009: Ergänzung des Artikels damit man statische Seiten mit einem Auszug anzeigen kann.

Statische Seiten anhand der ID auf anderer statischen Seite anzeigen

Die Reihenfolge der ID ergibt die Reihenfolge der Anzeige.

   <?php
  $page_list = array( 3,7,25 );
  foreach( $page_list as $page_id ) {
    query_posts( "page_id=$page_id" );
?>
 
<div class="entry">
... hier die Ausgabe ...
</div>
 
<?php } ?>

Danke an Puzlowitsch für diese Lösung.

Auszug bei statischen Seiten

Da statische Seiten keinen automatischen Auszug haben, muss man ihnen diesen Auszug beibringen;)

Functions.php öffnen und das hineintippen:

function do_excerpt($string, $word_limit) {
	$words = explode(' ', $string, ($word_limit + 1));
	if (count($words) > $word_limit)
	array_pop($words);
	return implode(' ', $words).'...';
}

Im Template dort wo oberhalb steht “Hier die Ausgabe” kommt dann hinein:

  <h2 id="post-<?php the_ID(); ?>">    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php  the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<p><?php print do_excerpt(get_the_excerpt(), 20); ?></p>

Artikelversionen:

Erstveröffentlichung:17.05.08
Beispielergänzung: 02.08.09

Viel Freud damit, ;)
25 Kommentare zu "WP als CMS: mehrere statische Seiten auf einer anderen statischen Seite anzeigen lassen"
  1. wenn z.B. die statische seite 3 ein eigenes template hat (allerdings ohne navigatin etc.) UND in dem template alle artikel einer bestimmen kategorie ausgeben werden, funktioniert das?
    gleiche natürlich auch für die statischen seiten 7 und 25.

    alles wäre dann auf einer seite. zuerst die statische seite 3 (in deren template wieder ein query stattfindet) und so weiter.

  2. das sind dann mehrere Loops unter Umständen

    die könnten sich beißen,
    so aus der Ferne kann ich nur sagen: Prinzipiell ja ;)

    suche bitte den Artikel:Weiterblättern auf der statischen Seite oder Sidebar

    wenn Du lauter solche Loops nimmst, könnt es funktionieren

    ob dies die Performance aushält ist ne andere Frage

    lg

  3. Wie kann man denn den Seiteninhalt deranzuzeigenden Seiten ausgeben? Also z.b. ich will auf meiner Seite X den Titel und dem Inhalt bis zum “more” Tag der Seiten Y und Z ausgeben. Geht das? Und wenn ja wie?
    mfg
    Phil

  4. hi Phil statische Seiten nutzen den *more* Tag nie, weil sie ja so konzipiert wurden, dass immer nur ein Inhalt auf einer Seite angezeigt wird,

    Artikel nutzen den *more* Tag, weil sie auf der Startseite kurz und dann ganz angezeigt werden können

    ..naja verkürzt aber dennoch richtig erklärt.

    daher weiß ich jetzt nicht, was Du auf der statischen Seite X anzeigen magst?

    Kurze Auszüge von anderen statischen Seiten oder eben *verkürzte* (more) Artikel?

    lg

  5. Hallo,

    das ist genau das, was ich gesucht habe. Nun stelle ich eine vllt. blöde Frage, aber ich bekomme es nicht hin:

    Was muss ich denn nun bei “… hier die Ausgabe …” eintragen, damit die Post untereinander mit Überschrift Link und Auszug angezeigt werden?
    Geht das überhaupt?

    Vielen lieben Dank!!

  6. Super Info! Vielen Dank!
    Genau soeinen Codeschnippsel habe ich gesucht für meine WordPress MU Template!

  7. Langsam scheint bei WordPress ein Wettbewerb zum Thema “Wer mach das coolere CMS laufen….”
    ich bin da schond abei :D

  8. Hallo,

    vielen Dank für diesen Code. So etwas habe ich schon lange gesucht!

    Besteht auch die Möglichkeit anzugeben, dass prinzipiell alle Unterseiten der jeweiligen Seite in dieser Form aufgeführt werden sollen oder ist dies nur über die IDs möglich?

    Micha

  9. ja im Seitentemplate page.php am Ende nach dem ..endif..

    <?php
        $pageChildren = $wpdb->get_results("
            SELECT *
            FROM $wpdb->posts
            WHERE post_parent = ".$post->ID."
            AND post_type = 'page'
            ORDER BY menu_order
        ", 'OBJECT');
        if ( $pageChildren ) :  foreach ( $pageChildren as $post ) :  setup_postdata( $post ); ?>
     
    Alles was du anzeigen magst---  Überschrift - Link zu den Unterseiten
     
    <?php endforeach;  endif;  ?>

    damit werden alle Unterseiten einer Hauptseite angezeigt

    lg

  10. Klasse! Genau danach hab ich gesucht :-) Für mich WP Anfänger ist das hier wirklich eine tolle Seite mit vielen Hilfen und Tipps. Danke dafür!

  11. schon wieder geholfen, vielen dank..
    ich hab den blog jetzt auch endlich gebookmarkt..
    statt zu googeln werd ich in zukunfst erstmal die texto-suchfunktion nutzen ;)

  12. kann man das auch irgendwie so umbauen, das das die statischen seiten auf der index.php darstellt?
    WEil wenn ich oben das in die index.php einfüge, wird immer der gleiche artikel unabhängig von der ID ausgegeben.

  13. naj wenn in der Kategorie immer dieselben Artikel sind ist das Verhalten logisch,

    statische Seiten ist derzeit noch heavy, aber 2.9 kann das dann sehr gut.

    die index ist nicht dazu da um statische Seiten anzuzeigen (noch nicht) ..
    ich geh mal überlegen, aber das kann dauern … weil besondere Lösungen gefinkelte Gedanken brauchen ;)

  14. Vielen Dank für die Antwort, das hat mir auf jedenfall weiter geholfen :)

  15. ich hab nun ne ganze weile rum probiert, aber muss nun mal nachfragen… bei mir wird jeweils nur die letzte unterseite angezeigt.

    ich hoffe ich kann mich konkret genug ausdrücken. ich möchte in dem hauptmenüpunkt, alle seiten (unterseiten) anzeigen lassen.

    ist es zwingend notwendig mit dem auszug zu arbeiten? und den code in die functions php zu schreiben? damit hab ich irgendwie meine probleme, denn ich habe ein schwieriges (komplexes) theme im einsatz.

  16. Viktor dann ist da was anders nicht richtig, eventuell die IP der Seite, weil ich kann es auch bei dem neuen WP

  17. hipp hipp Hurra

    Seid gut zwei Tagen kämpf ich mir einen ab…

    Jetzt durft ich dich finden – du Lösung.

    Ein virtuelles Danke-Küsschen.

    G.M.

  18. Wenn alle Unterseiten angezeigt werden, lassen sich denn die Seiten auch aplhabetisch nach dem Titel sortieren?

3 Pings zu "WP als CMS: mehrere statische Seiten auf einer anderen statischen Seite anzeigen lassen"
  1. 16 best practise Tipps: statische Seiten in WordPress
    [...] kann natürlich auch mehrere statische Seiten auf einer anderen statischen Seite [...]
  2. Das Geheimnis der WP Template Hierarchie - Template Sheet zum Ausdrucken
    [...] mehrere statische Seiten auf einer statischen Seite anzeigen lassen [...]
  3. delicious Links: 31. January 2010
    [...] WP als CMS: mehrere statische Seiten auf einer anderen statischen Seite anzeigen lassen utzt man WordPress als reines CMS ...