Wordpress als CMS - ein Fallbeispiel

Wordpress als CMSWordpress als CMS - eine gute Alternative!

Über den Einsatz von Wordpress als CMS wurde schon an verschiedenen Stellen berichtet.

Ich möchte diese Anregungen hier gern noch ein wenig erweitern, indem ich erläutere, wie ich Wordpress für die Netzspielwiese als CMS konfiguriert habe.

1. Die Navigation

Die horizontale Hauptnavigation der Netzspielwiese unter dem Header enthält sowohl Wordpress-Kategorien als auch statische Seiten als Navigationspunkte.

Als erstes habe ich meine Permalink-Struktur wie folgt eingerichtet:

/%category%/%year%-%monthnum%/%postname%

Damit können nun sowohl statische Seiten als auch Kategorien über einen Link der Art:

<a href="http://www.meinblog.de/menuepunkt">Menuepunkt</a>

aufgerufen werden.

Mit <?php echo get_settings('home'); ?> wird von Wordpress automatisch die URL, in dem das Blog installiert wurde, eingefügt.

In der Datei header.php kann nun darauf aufbauend die Navigation von Hand erstellt und eingebunden werden:

<ul>
 <li>
 <a href="<?php echo get_settings('home'); ?>/home">
  Home</a></li>
 <li>
 <a href="<?php echo get_settings(’home’); ?>/leistungen">
  Leistungen</a></li>
 <li>
 <a href="<?php echo get_settings(’home’); ?>/portfolio">
  Portfolio</a></li>
 <li id="aktiv">
 <a href="<?php echo get_settings(’home’); ?>">
  Blog</a></li>
 <li>
 <a href="<?php echo get_settings(’home’); ?>/links">
  Links</a></li>
 <li>
 <a href="<?php echo get_settings(’home’); ?>/kontakt">
  Kontakt</a></li>
</ul>

HOME, LINKS und KONTAKT sind dabei als statische Wordpress-Seiten angelegt.
BLOG ist die Startseite des Blogs mit den chronologisch aktuellsten Beiträgen.
LEISTUNGEN und PORTFOLIO sind zwei einzelne Kategorien des Blogs.

Um nun die jeweils aktuellen Navigationspunkte als aktiv darstellen zu können, bedarf es einiger weitergehender Überlegungen.
Hierbei ist zu unterscheiden zwischen Menüpunkten, welche auf statische Seiten verweisen, denen, die auf eine Kategorie verweisen und dem Standard-Menüpunkt, in meinem Fall BLOG, der immer aktiv sein soll, wenn die anderen Menüpunkte nicht aktiv sind.

1.1. Navigationspunkte für statische Seiten aktivieren

Am einfachsten lässt sich die Auswahl des aktuellen Menüpunktes für statische Seiten mit der Abfrage if (is_page('seitenname')) realisieren.
Ist die Bedingung erfüllt, wird dem Menüpunkt die CSS-Klasse “aktiv” zugewiesen.
Für die Menüpunkte HOME, LINKS und KONTAKT sieht der Code also wie folgt aus:

<li<?php if (is_page(’home’)) echo ‘ id="aktiv"’; ?>>
 <a href="<?php echo get_settings(’home’); ?>/home">
 Home</a>
</li>

<li<?php if (is_page(’links’)) echo ‘ id="aktiv"’; ?>>
 <a href="<?php echo get_settings(’home’); ?>/links">
 Links</a>
</li>

<li<?php if (is_page(’kontakt’)) echo ‘ id="aktiv"’; ?>>
 <a href="<?php echo get_settings(’home’); ?>/kontakt">
 Kontakt</a>
</li>

1.2. Navigationspunkte für Kategorien aktivieren

Bei Blog-Kategorien als Navigationspunkten (wie LEISTUNGEN und PORTFOLIO auf der Netzspielwiese) gestaltet sich das Ganze schon schwieriger.

Mit der Abfrage if (is_category('leistungen') wird abgefragt, ob die Kategorie Leistungen aktiv ist.
Dies ist der Fall, wenn die Seite über den Link www.netzspielwiese.de/leistungen aufgerufen oder die Kategorie aus dem Kategorie-Menü in der Sidebar ausgewählt werden würde.

Die Abfrage || in_category('8')) ist erfüllt, wenn ein einzelner Beitrag auf der Seite angezeigt wird und dieser in die Kategorie Leistungen eingeordnet wurde, welche bei mir die ID 8 hat.

Nun muss noch ausgeschlossen werden, dass nicht die Home-Seite && !is_home() und nicht die Archiv-Seite eines Tages && !is_day() und nicht die Archiv-Seite eines Monats && !is_month() und nicht die Archiv-Seite eines Jahres && !is_year() und nicht die Ergebnisseite der Suche && !is_search() und keine statische Seite && !is_page()) ausgewählt ist.

Denn wenn auf der Startseite oder einer der Archiv- oder Such-Seiten nur Beiträge aus der Kategorie LEISTUNGEN oder PORTFOLIO erscheinen würden, würden sowohl der Menüpunkt BLOG als auch der Menüpunkt der KATEGORIE als aktiv dargestellt werden.

Der vollständige Code für die Navigationspunkte LEISTUNGEN und PORTFOLIO lautet also:

<li<?php if (is_category(’leistungen’) || (in_category(’8′)
&& !is_home() && !is_day() && !is_month() && !is_year()
&& !is_search() && !is_page() )) echo ‘ id="aktiv"’; ?>>
 <a href="<?php echo get_settings(’home’); ?>/leistungen">
 Leistungen</a>
</li>

<li<?php if (is_category(’portfolio’) || ( in_category(’4′)
&& !is_home() && !is_day() && !is_month() && !is_year()
&& !is_search() && !is_page() )) echo ‘ id="aktiv"’; ?>>
 <a href="<?php echo get_settings(’home’); ?>/portfolio">
 Portfolio</a>
</li>

1.3. Standard-Navigationspunkt (BLOG) aktivieren

Wenn die Home-Seite, eine Archiv-, oder Suchseite aufgerufen wurden und dann, wenn keiner der bisher genannten Menüpunkte aktiv ist, soll immer der Menüpunkt BLOG als aktiv erscheinen.
Im Einzelnen gilt dies für folgende Fälle:

Die Home-Seite wurde aufgerufen if ((is_home()) oder das Archiv eines Tages || is_day() oder das Monatsarchiv || is_month() oder das Jahres-Archiv || is_year() oder die Suchergebnisseite || is_search().

Zusätzlich müssen nun noch die Bedingungen für alle anderen Menüpunkte abgefragt werden. Trifft keine der Bedingungen für die anderen Menüpunkte zu, wird BLOG aktiviert.

Abfrage für den Menüpunkt HOME: || ((!is_page('home')),
die Kategorie LEISTUNGEN: && (!is_category('leistungen')) && (!in_category('8')),
die Kategorie PORTFOLIO: && (!is_category('portfolio')) && (!in_category('4')) und
die statischen Seiten LINKS && (!is_page('links'))und KONTAKT && (!is_page('kontakt')) )).

Und hier der ganze Code zum Menüpunkt BLOG:

<li
<?php
 if (
  (is_home()) || is_day() || is_month() || is_year()
  || is_search() || (
   (!is_page(’home’)) && (!is_category(’leistungen’))
    && (!in_category(’8′)) && (!is_category(’portfolio’))
    && (!in_category(’4′)) && (!is_page(’links’))
    && (!is_page(’kontakt’))
   )
  ) 
 echo ‘ id="aktiv"’;
?>
>
 <a href="<?php echo get_settings(’home’); ?>/">Blog</a>
</li>

(Der Code wurde zur Verdeutlichung auf mehrere Zeilen mit Einrückung verteilt, muss aber im Quelltext ohne Zeilenumbrüche und Einrückungen notiert werden.)

Damit steht also die Navigation. Nun noch ein paar Worte zu den einzelnen Kategorien.

2. Die Kategorien

2.1. Die Startseite

Wie schon erwähnt, nehmen die Kategorien LEISTUNGEN und PORTFOLIO auf der Netzspielwiese eine Sonderstellung ein.

Die Beiträge der Kategorien LEISTUNGEN und PORTFOLIO erscheinen nicht innerhalb des Blogbereiches.

Dazu werden im Template index.php (der Startseite des Blogs) innerhalb des Wordpress-Loops mit der Bedingung if( (!in_category(4)) && (!in_category(8)) ) die Beiträge der beiden Kategorien ausgeschlossen:

<?php
// Wordpress-Loop
while (have_posts()) : the_post(); ?>

<?php
// alle Beitraege ausser Kategorie Portfolio und Leistungen anzeigen
if ( (!in_category(4)) && (!in_category(8)) ) { ?>

… Post-Inhalt ausgeben …

<?php } ?>
<?php endwhile; ?>

2.2. Die Anzeige der Kategorien

Die Anzeige einer Kategorie wird in Wordpress über das Templatefile archive.php realisiert.

Die auf der Netzspielwiese in den Kategorien LEISTUNGEN und PORTFOLIO veröffentlichten “Beiträge” sollen nicht kommentiert werden. Zudem werden keine Meta-Informationen über das Veröffentlichungsdatum, Autor o.ä. angezeigt.

Um dies zu erreichen, habe ich innerhalb des Loops in der Datei archive.php wiederum zwischen der Anzeige der Kategorien LEISTUNGEN und PORTFOLIO sowie den restlichen Kategorien unterschieden.

<?php while (have_posts()) : the_post(); ?>

Zuerst einmal wird die Anzeige aller anderen Kategorien gestaltet:

<?php  // wenn nicht Kategorie PORTFOLIO und nicht LEISTUNGEN ausgewaehlt ist
if (!is_category(4) && (!is_category(8))) { ?>

 <?php  // alle Beitraege ausser Kategorie PORTFOLIO und LEISTUNGEN anzeigen
 if ( (!in_category(4)) && (!in_category(8)) ) { 

 // Anzeige der Beiträge aus allen anderen Kategorien incl. Datum und Post-Meta-Daten
 ?>

   <div class="post">
    <h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
    <div class="post_datum"> <?php the_time(’j.M.Y’) ?> </div>
    <div class="entry">
     <?php the_content(’(Weiterlesen &raquo;)’); ?>
     <?php link_pages(’<p><strong>Seiten:</strong> ‘, ‘</p>’, ‘number’); ?>
    </div><!– entry –>
    <p class="postmetadata"> <?php edit_post_link(’&#187; Bearbeiten ‘,”,’<strong class="unsichtbar">|</strong>’); ?><span class="bullet_zeit"><?php the_time(’G:i ‘) ?><?php print ‘ Uhr ‘ ?></span>in <span class="bullet_kategorie"><?php the_category(’, ‘) ?></span> <strong class="unsichtbar">|</strong> <span class="bullet_kommentar"><?php comments_popup_link(’kommentieren &#187;’, ‘1 Kommentar &#187;’, ‘% Kommentare &#187;’); ?></span></p>
   </div><!– post –>

  <?php } // Ende Aussparung PORTFOLIO und LEISTUNGEN ?>

Und nun die Anzeige der Beiträge aus den Kategorien PORTFOLIO und LEISTUNGEN:

 <?php } else { // wenn Kategorie PORTFOLIO oder LEISTUNGEN ausgewaehlt ist ?>

  <?php  // nur Beitraege aus Kategorie PORTFOLIO bzw. LEISTUNGEN anzeigen
  if (in_category(4) || (in_category(8))) { 

   // nur der Inhalt des Posts wird angezeigt (kein Datum, keine Post-Meta-Daten)  ?>
   <div class="post">
    <h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
    <div class="entry">
     <?php the_content(’(Weiterlesen &raquo;)’); ?>
    </div><!– entry –>
   </div><!– post –>

  <?php } ?>
 <?php } ?>

Und Loop wieder zu:

<?php endwhile; ?>

Damit funktioniert das “kleine” CMS nun wie geplant.

Wie auf Basis dieses Artikels auch die Sidebar modularisiert werden kann, beschreibe ich in einer bald folgenden Fortsetzung …

3. Weitere Ressourcen zum Thema Wordpress als CMS

Fallbeispiele

  • Perun: Wordpress als CMS - Erstes Beispiel
  • Perun: Wordpress als CMS - Zweites Beispiel
  • Michael Wöhrer: Wordpress als CMS
  • Bjarne: Ein Wordpress-CMS ausschließlich über Kategorien erstellen
  • Leon Kilat: How to use WordPress to run a magazine, news website.
    Er benutzt hierbei eine frisierte Index.php und arbeitet vaD hauptsächlich mit den Kategorien. Da man aufgrund der Eigenheit von Wordpress Artikel je nach Kategorie ganz unterschiedlich darstellen kann. So könnte man zB eine Category-18.php Templatedatei erstellen, dann eine normale Category.php und eine Archive.php. Ruft ein User die Kategorie 18 auf (die Datenbank-ID dieser Kategorie, nicht die für den Leser angezeigte Kategoriebezeichnung), versucht Wordpress, die Templatedatei Category-18.php zu laden. Findet es keine, checkt es nach der category.php, dann nach der archive.php und wenn keine dieser Dateien gefunden wurde, wird eben die Index.php (Muss-Datei) geladen. Der Category-18.php kann man ein eigenes Layout (zB ein anderes Headerbild, 5 statt 10 Artikel in Vollansicht, zusätzliche Sidebar rechts…) verpassen. Und darin liegt bereits der Trick verborgen, auf dem Leon aufbaut. (via basic thinking)

Navigation

Suchfunktion

  • Das Wordpress-Plugin Search Pages macht auch statische Inhaltsseiten von Wordpress durchsuchbar (von Michael)
  • Das Wordpress-Plugin Search Everything erweitert die Suchfunktion auf Kommentare, Seiten (Pages) und Metadaten (Keywords)

Weiteres …

Verwandte Beiträge

Kommentare & Trackbacks

  1. Pingback: Basic Thinking Blog » Wordpress als CMS nutzen:

    Gravatar von Basic Thinking Blog » Wordpress als CMS nutzen

    […] Die Netzspielwiese zeigt anhand einem Fallbeispiel auf, wie man Wordpress als Content Management System nutzen kann. […]

  2. Kommentar von Jörg Petermann:

    Gravatar von Jörg Petermann

    Kleiner Ergänzung. Der Aufruf einer Kategorie über “/kategorie” produziert dem Server mehr Arbeit als “/kategorie/”. Obwohl beide Ergebnisse meist identische Ergebnisse liefern, werden zwei verschiedene Dateien angesprochen und adressiert. Im ersten Falle wird erst eine Datei angesprochen, nicht sofort das Unterverzeichnis “/kategorie/”.

  3. Kommentar von Michael:

    Gravatar von Michael

    Das Plugin “Static Frontpage” ist z.T. fehlerhaft. Zudem ist es damit z.B. nicht möglich, das Blog als “Unterseite” des Webauftritts einzurichten. Weiter geht da Home-Page-Control.

    BTW, unter WordPress als CMS hatte ich auch mal ein paar Aspekte zum Thema beschrieben, muss ich aber gelegentlich noch massiv überarbeiten und ergänzen, da ich mittlerweile noch sehr viel mehr an Erfahrungen gewonnen habe.

  4. Kommentar von Franziska:

    Gravatar von Franziska

    Vielen Dank für Eure Anregungen!

  5. Kommentar von Michael:

    Gravatar von Michael

    Ich sag danke für die Berücksichtigung meiner Meinung/Erfahrungen ;-)

  6. Pingback: Blogatelier - grenzenlos und doch verankert » Wordpress als CMS nutzen:

    Gravatar von Blogatelier - grenzenlos und doch verankert » Wordpress als CMS nutzen

    […] In der Netzspielwiese wird beschrieben, wie man Wordpress so programmiert, dass man es als CMS einsetzen kann. Mal schauen, ggf kann ich das schon in kurzer Zeit mal brauchen. […]

  7. Pingback: my weblog » Wordpress als CMS - eine gute Alternative!:

    Gravatar von my weblog » Wordpress als CMS - eine gute Alternative!

    […] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese Über den Einsatz von Wordpress als CMS wurde schon an verschiedenen Stellen berichtet. […]

  8. Pingback: WordPress Theme & Plugin » Blog Archive » Today’s del.icio.us/tag/wordpress:

    Gravatar von WordPress Theme & Plugin » Blog Archive » Today’s del.icio.us/tag/wordpress

    […] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese » […]

  9. Kommentar von Alex:

    Gravatar von Alex

    Ganz gute Ansätze, allerdings würde ich für die PermaLink Struktur unbedingt dsa Datum weglassen.

  10. Pingback: my weblog » Wordpress als CMS:

    Gravatar von my weblog » Wordpress als CMS

    […] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese Wordpress als CMS - eine gute Alternative! […]

  11. Kommentar von Bjarne:

    Gravatar von Bjarne

    Nachdem ich unter anderem diesen und ähnliche Artikel gelesen habe und es mir zu unelegant war habe ich nach einem anderen Weg gesucht und gefunden.
    Falls es dich interessiert:
    http://wolkenfetzen.de/?p=526

    Gruß
    Bjarne

  12. Kommentar von Franziska:

    Gravatar von Franziska

    Hallo Bjarne,
    auch ein interessanter Ansatz!
    Ich denke, eine Kombination aus beidem ist wahrscheinlich die beste Lösung.

  13. Pingback: datenmuell.net » Wordpress als CMS einsetzen:

    Gravatar von datenmuell.net » Wordpress als CMS einsetzen

    […] http://die.netzspielwiese.de/…/wordpress-als-cms-ein-fallbeispiel […]

  14. Kommentar von Thilo:

    Gravatar von Thilo

    Na wollen wir mal sehen wie das so funktioniert. Ich bin gerade dabei die Website einer nicht unbeliebten Hamburger Band auf WP umzustricken.

    Fall ich mir das mal Rat einholen kann – ich bin eher Grafiker – lass es mich wissen.

    –Thilo

  15. Kommentar von Franziska:

    Gravatar von Franziska

    Hallo Thilo,

    wünsch Dir viel Erfolg bei Deinem Projekt!
    Wenn Du Fragen hast - kannst Du sie gern stellen.

    Alles Gute!
    Franziska

  16. Kommentar von Thilo:

    Gravatar von Thilo

    Hi Franziska,

    dank für das Angebot zu helfen. Ich werd bestimmt darauf zurückkommen (müssen). Ich kann Dir ja mal kurz sagen worum es geht, http://www.tomte.de hab ich mit sehr wenig Zeit im Hintergrund statisch gebaut. Vom Layout & CSS her sollte es unproblematisch sein. Es sind halt Kleinigkeiten an denen es hängt.

    Beispielsweise die Navigation mit dem Imagereplacement bei der ich schon überlege ob ich einfach ein statisches Navigationsmodul nehme und dort Permalinks eintrage. Fragen über Fragen… und das einzige wirklich gute Buch zum Thema, das ich finden konnte war “Blog Design Solutions” (Friends Of Ed).

    –Thilo

  17. Pingback: LOVE it or CHANGE it . com » Wordpress ist das bessere CMS:

    Gravatar von LOVE it or CHANGE it . com » Wordpress ist das bessere CMS

    […] Weitere gute Tipps gibt es meines Erachtens auch noch bei Perun in zwei Beiträgen (1,2). Manuela beschreibt noch sehr schön wie man den aktuellsten Beitrag deutlicher hervorhebt. Das habe ich zwar noch nicht benutzt, aber ich werde es bei nächster Gelegenheit tun . Auch die Netzspielwiese hat sich schon mal Gedanken über das Thema WP als CMS gemacht und hat auch noch eine Reihe von Links gesammelt. Selbstverständlich setze ich nicht unbedingt immer alle Möglichkeiten gleichzeitig ein, aber ein Großteil ist schon oft dabei. […]

  18. Kommentar von Thomas:

    Gravatar von Thomas

    Danke! Wunderbar verstaendlich geschrieben & damit auch fuer Anfaenger gleich beim ersten Mal verwendbar.

  19. Kommentar von Thomas:

    Gravatar von Thomas

    Wenn ich z.B. nach “Fang die Maus” suche, waere es dann nicht naheliegender, Portfolio als aktiv anzuzeigen, anstatt Blog? Immerhin befindet man sich dann in der Portfolio Kategorie. Ich wuerde die Navigationsbuttons oben, sofern es sich um Kategorien handelt, eher als hervorgehobene/besondere Kategorien interpretieren (insofern, als dass sie nicht zum Blog gehoeren).

  20. Kommentar von Franziska:

    Gravatar von Franziska

    Hallo Thomas,
    wenn Du “Fang die Maus” suchst, landest Du auf der Suchergebnis-Anzeige-Seite im Blog.
    Für die habe ich definiert, dass der Button “Blog” aktiv sein soll.
    Wenn Du auf den Eintrag klickst und dann direkt auf dem Portoflio-Eintrag bist, ist auch die Kategorie “Portfolio” wieder aktiv.
    Wüsste nicht, wie ich das anders lösen sollte … vielleicht fällt Dir ja was ein :)

  21. Kommentar von Thomas:

    Gravatar von Thomas

    Hmm, verstehe das Dilemma. Insbesonders, wenn dann Suchergebnisse in Leistungen, Portfolio UND Blog gefunden werden..

    Fuer mich (meine Site) werde ich das so loesen, dass bei Suchanfragen/Archivanfragen kein Button aktiv ist (die Sonderkategorien oben sind ja ein wenig vom Blog abgetrennt - die Suche erstreckt sich aber auch auf diese; man koennte daher argumentieren, dass die Suche sich auf die ganze Website erstreckt und nicht nur auf das Blog).

    Ist ein wenig philosophisch (oder pedantisch, je nachdem…). ;-)

  22. Trackback: Texto.de:

    Gravatar von Texto.de

    WordPress als CMS nutzen…

    WordPress kann als Content Management System, kurz CMS genannt , genutzt werden. In diesem Artikel geht es um die Grundüberlegungen, bevor man sich der Technik widmet. Was muss das Content Management System können, wofür braucht man es. …

  23. Pingback: my weblog » Wordpress als CMS:

    Gravatar von my weblog » Wordpress als CMS

    […] Über den Einsatz von Wordpress als CMS wurde schon an verschiedenen Stellen berichtet. […]

  24. Kommentar von Thomas:

    Gravatar von Thomas

    Hast du Erfahrungswerte, wie Updates von Wordpress selbst nach diesen Veraenderungen ablaufen? Gibt’s da Probleme, die durch die Veraenderungen/Anpassungen zur Verwendung als CMS auftreten (koennen)?

  25. Kommentar von Franziska:

    Gravatar von Franziska

    Hallo Thomas,

    habe bisher alle Updates ohne Probleme eingespielt.
    Ich denke auch nicht, dass es zu großen Problemen kommen kann, da die Änderungen sich ja nicht auf die Funktionalitäten von Wordpress beziehen.

  26. Kommentar von Werner:

    Gravatar von Werner

    Hallo, habe mich auch daran versucht Wordpress als CMS einzusetzen, ging eigentlich ganz gut!
    Falls jemand interessiert daran ist, ich beantworte gern alle Fragen dazu.
    Hier die Seite: Clown Jango Edwards
    Gruß, Werner

  27. Kommentar von marco:

    Gravatar von marco

    Hallo allerseits,

    gerade versuche ich die Anleitung auszuprobieren und schon stosse ich unverhofft auf erste Probleme.

    Bei den Kategorien werden folgende Permalinks erzeugt:
    http://127.0.0.1/wordpress/category/name_der_kategory

    Bei den statischen Seiten funktioniert es und sieht dann so aus:
    http://127.0.0.1/wordpress/name_der_statischen_seite

    Weiterhin kann er den Link nicht im Browser auflösen und zeigt mir immer unbekannte Seite an.

    Probiert habe ich das ganze mit Wordpress 2.0.4, dt. Version
    unter Windows, PHP5 und Apache2. Könnte es vielleicht am
    Apache liegen?

    Kann mir jemand weiterhelfen?

    Vielen Dank

  28. Kommentar von Franziska:

    Gravatar von Franziska

    Hallo marco,
    welchen Link genau “kann er nicht im Browser auflösen”?
    Den erzeugten Permalink?

    Versuch doch mal, in den Links der Hauptnavigation, die auf Kategorien verweisen, das /category/ mit vorzuschalten.

    Also nicht:

    <li>
    <a href="<?php echo get_settings(’home’);?>/leistungen">Leistungen</a>
    </li>

    Sondern:

    <li>
    <a href="<?php echo get_settings(’home’);?>/category/leistungen">Leistungen</a>
    </li>

    Vielleicht löst das ja schon Dein Problem …

  29. Kommentar von marco:

    Gravatar von marco

    Vielen Dank für die schnelle Antwort.

    Leider sind die Links nach der Permlinks - Struktur nicht zu erreichen. Also z.B. http://127.0.0.1/wordpress/category/portfolio.
    Eine Anpassung, wie vorgeschlagen, würde zwar auf die richtige Seite zeigen, aber leider nichts nützen, da die Seite nicht angezeigt werden kann.

    Andere Permalink-Strukturen funktionieren, also z.B. …/?cat=2

  30. Kommentar von Franziska:

    Gravatar von Franziska

    Dann schau doch mal nach in der Sidebar oder wo in Deinem Template die Kategorien angezeigt werden.
    Funktioniert es, wenn Du auf diese Links klickst?
    Wenn ja, dann schau mal in die von Wordpress automatisch generierten Links, wie die aussehen.

    Ist ein bisschen schwierig, Deine Fragen zu beantworten - ohne Einblick ins System …

  31. Kommentar von marco:

    Gravatar von marco

    Hallo,

    wie es aussieht, liegt mein Problem an der .htaccess bzw. an ihr Fehlen im WP bzw. root-Verzeichnis.

    Dann mach ich mich mal auf die Suche.

    Vielen Dank für die bisherige Unterstützung.

  32. Kommentar von marco:

    Gravatar von marco

    Lösung meines Problems: Beim Apache-Webserver muss das Modul: mod_rewrite aktiviert sein, dann funktioniert es auch.

    (Nur falls es wissen wollte :-)

  33. Kommentar von Franziska:

    Gravatar von Franziska

    Oh je, da hätte ich auch dran denken können :-” …
    Na, freut mich, dass es jetzt klappt bei Dir :)

  34. Pingback: my personal weblog » daily links:

    Gravatar von my personal weblog » daily links

    […] Wordpress Jeriko One | WordPress: Letzten Beitrag anders stylen If..Else Log | hand crafted geekery Styling Blockquotes | Styling semantically marked up blockquotes TrueBlue Theme | TrueBlue Theme for Wordpress Basic Thinking | Wordpress Plugins Update 1 die Netzspielwiese | Wordpress als CMS […]

  35. Kommentar von Thilo Thamm:

    Gravatar von Thilo Thamm

    Wollte nur sagen, dass die Tomte.de jetzt komplett unter Wordpress läuft. Die in diesem Post vorgestellten Tips haben dabei sehr geholfen. Vielen Dank.

  36. Pingback: Wordpress als CMS - ein Praxisbeispiel » Netprofit:

    Gravatar von Wordpress als CMS - ein Praxisbeispiel » Netprofit

    […] Artikel zu Wordpress und CMS sind bereits einige veröffentlicht. Lesenswert sind meines Erachtens die Artikel bei texto, Netzspielwiese sowie weitere Beispielseiten, die Wordpress als CMS verwenden. […]

  37. Pingback: F-LOG-GE » Blog Archive » Wordpress als CMS nutzen:

    Gravatar von F-LOG-GE » Blog Archive » Wordpress als CMS nutzen

    […] Interessante Artikel zum Thema “Wordpress als CMS” finden sich bei Software-Guide, der Netzspielwiese, Perun (erster Teil, zweiter Teil) und bei PHPit (erster Teil, zweiter Teil). […]

  38. Pingback: Photographie und Webdesign » Blog Archive » Wordpress als CMS nutzen:

    Gravatar von Photographie und Webdesign » Blog Archive » Wordpress als CMS nutzen

    […] Wordpress als CMS nutzen Andy Peatling stellt fünf Wordpress-Plugins vor, die das Blogsystem in der Bedienung weiter in Richtung CMS treiben. So kann man dank der Plugins nachher eine beliebige Seite zur Startseite machen oder die Nutzerrechte sehr viel feiner einstellen, als die normale Rechteverwaltung dies erlaubt. Die Plugins sehen allesamt sehr interessant aus. Interessante Artikel zum Thema “Wordpress als CMS” finden sich bei Software-Guide, der Netzspielwiese, Perun (erster Teil, zweiter Teil) und bei PHPit (erster Teil, zweiter Teil). […]

  39. Pingback: WordPress als CMS in der Praxis @ Brandt Aktuell:

    Gravatar von WordPress als CMS in der Praxis @ Brandt Aktuell

    […] Wordpress als CMS - ein Fallbeispiel (netzspielwiese.de) […]

  40. Pingback: undkonsortenBlog » Blog Archiv » WordPress als ’statisches’ CMS :: Internet Agentur Berlin [Webdesign, Webseiten, Typo3, CMS, Datenbanken, WordPress, Internet Agentur Berlin]:

    Gravatar von undkonsortenBlog » Blog Archiv » WordPress als ’statisches’ CMS :: Internet Agentur Berlin [Webdesign, Webseiten, Typo3, CMS, Datenbanken, WordPress, Internet Agentur Berlin]

    […] WordPress als CMS - ein Fallbeispiel - bei netzspielwiese.del - Auch alles noch etwas handgestickt, aber mit guten weiterführenden Links. […]

  41. Pingback: links for 2007-01-01 » Holger Dieterich - Web Konzepter:

    Gravatar von links for 2007-01-01 » Holger Dieterich - Web Konzepter

    […] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese (tags: howto Wordpress cms) […]

  42. Pingback: aloha WEBLOG - spreading the aloha spirit » links for 2007-02-01:

    Gravatar von aloha WEBLOG - spreading the aloha spirit » links for 2007-02-01

    […] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese (tags: wordpress cms tutorial howto) […]

  43. Kommentar von tino schramm:

    Gravatar von tino schramm

    Um die Anzeige der Category in Main- und Subcategory zu unterteilen, mag folgendes Codefragment hilfreich sein.

    Subkategorie

    get_queried_object();
    $parentcat = ($cat_object->category_parent) ? $cat_object->category_parent : $cat;
    echo get_cat_name($parentcat); // kategoriename der elternkategorie
    wp_list_cats(”child_of=$parentcat”); // subkategorien
    ?>

  44. Kommentar von tino schramm:

    Gravatar von tino schramm

    sorry… nochmal

    Um die Anzeige der Category in Main- und Subcategory zu unterteilen, mag folgendes Codefragment hilfreich sein.

    <?php
    /*
    im header einfuegen
    */
    wp_list_cats(’sort_column=ID&optioncount=0&hierarchical=1&children=0′); //alle elternkategorien
    ?>
    <li>
    <h2>Subkategorie</h2>
    <ul>
    <?php
    /*
    in der sidebar einfuegen
    */
    $cat_object = $wp_query->get_queried_object();
    $parentcat = ($cat_object->category_parent) ? $cat_object->category_parent : $cat;
    echo get_cat_name($parentcat); // kategoriename der elternkategorie
    wp_list_cats(”child_of=$parentcat”); // subkategorien
    ?>
    </ul>
    </li>

  45. Kommentar von devmag:

    Gravatar von devmag

    ah super!

    der php codeschnipesel hat gerade noch gefehlt. was auch praktisch ist, dass plugin execphp noch laufen zu haben. da kann man dann die pages direkt auch mit dynamsichen inhalten versehen — wenn ich z.b. auf der startseite (und nur da) einen kalender oder so eingebunden haben möchte.
    da ist mir die arbeit über templates zu mühselig.

    danke für den artikel!

  46. Kommentar von forum:

    Gravatar von forum

    Das ist ja mal ne super sache.

  47. Kommentar von tino schramm:

    Gravatar von tino schramm

    moin, moin ….

    bin heute frueh ueber folgendes plug-in “gefallen”

    http://www.dagondesign.com/articles/list-subpages-plugin-for-wordpress/

    -> wiedermal trennung von main und sub … allerdings pages

    vielleicht hilft es das etwas chaotische navigieren in wordpress zu vereinfachen und etwas besser zu strukturien.

  48. Trackback: Seven.lu:

    Gravatar von Seven.lu

    WordPress als CMS und Multilingual…

    Für die neue Version von Seven.lu habe ich mich für WordPress als CMS entschieden. Ich arbeite zwar noch nicht lange mit WordPress, finde es aber sehr angenehm da es wirklich nur das wesentliche eines CMS bietet, ohne mit Funktionen überladen zu sei…

  49. Kommentar von Vitaliy Köln:

    Gravatar von Vitaliy Köln

    Hm, ganz interessant, bin auf der Suche nach einem CMS für Redesign meiner Website, neigte mich erst zu Joomla, finde aber nach diesem und ein paar anderen Artikeln dass Wordpress wesentlich vielfältiger und besser einstellbar ist. Probiere’s mal aus. Auf jeden Fall danke für die Anleitung!

  50. Kommentar von Stephan:

    Gravatar von Stephan

    Hallo

    Hört sich echt interessant an. Werde ich direkt mal ausprobieren. CMS kann man ja immer gut gebrauchen.

  51. Pingback: WordPress als CMS | Michael-Seitz.org:

    Gravatar von WordPress als CMS | Michael-Seitz.org

    […] Wordpress als CMS - ein Fallbeispiel […]

  52. Pingback: Perun über Wordpress-Templates » die Netzspielwiese:

    Gravatar von Perun über Wordpress-Templates » die Netzspielwiese

    […] Ein beonderes Schmankerl hat Perun auf seinem Weblog veröffentlich. WordPress-Themes verstehen 1 gibt einen sehr umfassenden Überblick, wie die Template-Dateien aufgebaut sind, welche es gibt und wofür, über Template-Tags und -Hooks, Conditional Hacks (wie auch bei mir im Einsatz sind) und natürlich den Loop. […]

  53. Kommentar von Leipzig:

    Gravatar von Leipzig

    Im Prinzip ist doch WP schon ein CMS. Die meisten und wichtigsten Einstellungen lassen sich bequem über das Backend anpassen. Wer natürlich individuelle Layouts oder spezielle Navigationen einbinden möchte, muss immer selbst Hand anlegen.

  54. Pingback: Wordpress als CMS und Multilingual | unblogged.hansi.es:

    Gravatar von Wordpress als CMS und Multilingual | unblogged.hansi.es

    […] Wordpress als CMS - ein Fallbeispiel von Die Netzspielwiese […]

  55. Pingback: links for 2007-08-19 | unblogged.hansi.es:

    Gravatar von links for 2007-08-19 | unblogged.hansi.es

    […] Wordpress als CMS - ein Fallbeispiel » die Netzspielwiese Wordpress als CMS - eine gute Alternative! […]

  56. Kommentar von Konzepte:

    Gravatar von Konzepte

    Eventuell wäre da noch beispielsweise das Plugin wp-seo für die Tags interssant oder simple tagging …

  57. Pingback: Das Blog im Blog - Teil 1 (Kategorien personalisieren) - BlogTrainer [Business-Blogs]:

    Gravatar von Das Blog im Blog - Teil 1 (Kategorien personalisieren) - BlogTrainer [Business-Blogs]

    […] Die erste Änderung ist im Link angegeben: wenn man auf den Titel klickt, möchte man natürlich nicht wieder im alten Blog landen, sondern nach Möglichkeit im neuen Blog. Man muss daher die jeweilige Kategorie (in diesem Fall echologist) wie folgt /category/echologist/ nach dem get_echo-Befehl eintragen. Schön ist das auch auf der Netzspielwiese beschrieben. […]

  58. Kommentar von tomtom:

    Gravatar von tomtom

    Hallo, nachdem ich nun meine Seite auf WP umgebaut habe, werde ich es mal versuchen. Von Vorteil ist ja, das man sich mit WP nun einwenig auskennt. CMS ist einfach die bessere Lösung für den Endanwender.
    Für den Fall das Schwirigkeiten auftreten, kann ich mich an Euch wenden?

    Gruß tomtom

  59. Kommentar von FreeRoll Bonus:

    Gravatar von FreeRoll Bonus

    Wir haben das auch für einen größeren Kunden von uns probiert (als Dienstleister). Das Problem bei Wordpress ist einfach die Rechteverteilung bis zu verschiedenen Ebenen…

    Gruß
    Lasse

  60. Kommentar von Marc:

    Gravatar von Marc

    Bin gerade dabei WP als CMS umzubauen, nach leichten Anfangsschwierigkeiten wird es langsam, auch dank Euch!

  61. Kommentar von Gustav R:

    Gravatar von Gustav R

    Wordpress ist doch recht einfach, da braucht’s doch nur ein paar eingriffe und schon habt ihr euer CMS. Einige brauchbare beispiele kann man ja schon hier finden, und so hab ich auch angefangen.

  62. Kommentar von Robert:

    Gravatar von Robert

    Da ich mich mittlerweile etwas mit WP auskenne, probier ich es dochmal direkt das als CMS einzusetzen, Danke für die Tipps!

  63. Kommentar von nick:

    Gravatar von nick

    Hallo,

    ich arbeite nun seit gut einem jahr mit wp…bisher brauchte ich noch nicht die fkt. das die wp seite in scheinbar mehreren seiten geteilt wird.
    nun ist es aber soweit das ich es brauche…
    ich habe eine statische frontpage in der der sich 2 dynamische inhalte befinden…dann habe ich oben einen link zum newsblog(link auf kat. news) klappt auch alles super …der blog wird gezeigt und es werden nur die news angezeigt….jetzt habe ich aber noch 2 andere menüpunkte(referenzen(kat5) und leistungen(kat10))…diese wollte ich ungern mit datum tags usw. ausgeben…also dachte ich mit versuche ichs mal mit dem code hier….habe ihn mir kopiert und meine divs eingefügt und meine kategorie ids eingetragen.
    das ganze hochgeladen und geschaut was ist….leider nix….nur eine blanke seite ohne queltext…ich habe jetzt über ne stunde probiert und ich komme nicht auf die lösung.
    warum werden eig. oben 2 if schleifen aufgerufen?
    nach dem php endwhile; kann ich aber wie gewohnt noch die navi und alles aufrufen ja?

    mhh..benutze dei version 2.3.1. von wp

    es wäre sehr toll wenn ich mal ne mail vom admin bekommen würde damit ich mal mein stück code zum nachschauen rüberschicken kann…irgendwo muss ich nen kleinen fehler haben…leider kann ich meinen code hier nicht einfügen…

    danke!

  64. Kommentar von Franziska:

    Gravatar von Franziska

    Hallo Nick,

    dann schick sie mal rüber.

    Franziska

  65. Kommentar von nick:

    Gravatar von nick

    hallo franziska,

    hast du gestern meine mail bekommen???

    lg…nick

  66. Kommentar von nick:

    Gravatar von nick

    an alle…der obige code für das teilen der kategorien in verschiedene funktionen und designs (2.2) scheint ab wordpress 2.3 nicht mehr zu funktionieren…sollte jemand einen tipp haben um das ganze in wp 2.3 zum laufen zu bringen wäre ich und bestimmt auch andere sehr sehr dankbar :) !

    nick

  67. Kommentar von nick:

    Gravatar von nick

    hallo franziska!
    ich bin schon weiter..und ja..es liegt an wp 2.3

    das tag “in_category” wird in wp 2.3 anders gehandhabt…in foren werden beispiele wie
    Code:

    To This:

    angegeben…nun habe ich es selber probiert..aber irgendwie will es nicht…wie müsste ich den code in meinen fall abändern?
    Code:

    if ( (!in_category(5)) && (!in_category(10)) ) {
    und
    if (in_category(5) || (in_category(10))) {

    kann mir da jemand weiterhelfen??

    danke!!!!!!!!!!!

  68. Trackback: Oliver Gassner:

    Gravatar von Oliver Gassner

    links for 2008-02-01…

    stefan.waidele.info » Go, Oliver, Go!
    Wie man mit automaten viele viele alte Blogposts recycelt
    (tags: icommented)

    freedu | Leben ist Lernen - Lernen ist Leben
    Learbing through podacsts. german startup
    (tags: podcasting education 2…

  69. Kommentar von Webdesign:

    Gravatar von Webdesign

    Hey super, hab lang genug nach so einem Tutorial gesucht, endlich kann ich es als CMS nutzen danke nochmals.

  70. Kommentar von Pizza Köln:

    Gravatar von Pizza Köln

    Sehr gut danke vielmals!!!

  71. Kommentar von Anja:

    Gravatar von Anja

    :-) habe dieser Blog uber Google gefunden ( mit ein begriff was kann nicht zum dieser blog passt) und habe nach dem 2 gelesener Artikel Rss abonniert. danke, das tutorial ist wirklich klasse, so ,alles einfach.

  72. Kommentar von Seo Breisgau:

    Gravatar von Seo Breisgau

    Hallo Jörg, bevor ich jetzt den kompletten Beitrag lese und danach alles für den Popo ist frage ich lieber erstmal.

    “Als erstes habe ich meine Permalink-Struktur wie folgt eingerichtet:” Beruht diese Permalink-Struktur auf Mode-rewrite in der httaccess?? Wenn ja, ist es für mich leider nicht zu empfeheln. 1und1 unterstützt das in meinem Packet nicht.

    Falls du eine alternative Lösung kennst, wäre ich über Rückmeldung per email oder so dankbar.

    Grüße seo-breisgau

  73. Kommentar von Franziska:

    Gravatar von Franziska

    Hallo seo-breisgau, ja, die mod-rewrite arbeitet mit der htaccess.
    Kenne keine alternative Lösung.

    Franziska

  74. Kommentar von blog-girl:

    Gravatar von blog-girl

    Es gibt eine alternative die “Permalink Redirect” heißt
    Gruss

  75. Kommentar von Horst:

    Gravatar von Horst

    und wo finde ich diese alternative, und wie funktionerts?
    Gruß Horst

  76. Pingback: Wordpress als CMS - ein Fallbeispiel « Activetraders.de Weblog:

    Gravatar von Wordpress als CMS - ein Fallbeispiel « Activetraders.de Weblog

    […] http://die.netzspielwiese.de/blog/wordpress/2006-06/wordpress-als-cms-ein-fallbeispiel […]

  77. Kommentar von Christopher Voigt - Domain Alliance:

    Gravatar von Christopher Voigt - Domain Alliance

    Ich habe selbst WP als CMS im Einsatz. Mit ein paar Plugins ist es in der Tat mächtig genug. Was ich allerdings öfters kritisieren muss, sind die zahlreichen Sicherheitslücken, wodurch sich WP in meinen Augen nur für kleinere Projekte eignet. Mal gucken, ob das mit Brecker (WP 2.5) jetzt besser wird…

    @Horst:
    einfach mal nach “Permalink Redirect” googeln. Ist nicht zu verfehlen :)

  78. Kommentar von Manuel:

    Gravatar von Manuel

    Vielleicht meint er ja dieses Permalink Redirect Plugin:

    http://scott.yang.id.au/code/permalink-redirect/

    Allerdings kann man damit ja auch nur eine 301 Weiterleitung über die Adminoberfläche von Wordpress vornehmen. So viel mehr macht das ja nicht, ist nur bequemer…wäre also keine richtige Alternative.

  79. Kommentar von Anja aus NRW:

    Gravatar von Anja aus NRW

    Die Sicherheitslücken im Wp werden doch immer weniger!
    Wofür man jetzt aber ein “Redirect-Plugin” füer eine 301 Weiterleitung braucht ist mir unklar…

  80. Pingback: Wordpress 2.5 - nun auch bei mir im Einsatz » die Netzspielwiese » Barrierefreies Webdesign in Ludwigsburg, Stuttgart und Umgebung:

    Gravatar von Wordpress 2.5 - nun auch bei mir im Einsatz » die Netzspielwiese » Barrierefreies Webdesign in Ludwigsburg, Stuttgart und Umgebung

    […] Mein Wordpress-als-CMS-Beitrag bleibt weiterhin gültig. Es funktioniert auch unter Wordpress 2.5 […]

  81. Kommentar von ignore:

    Gravatar von ignore

    Hallo Franziska…
    habe gerade versucht einen Link einer Katigorie in mein Menü einzufügen.

    Habe deinen gepostenen Code genommen und die ID sowie den Kat. Namen angepasst.

    Leider bekomme ich folgende Fehlermeldung:
    Parse error: parse error, unexpected ‘\” in /home/www/***/html/***/wp-content/themes/SL/header.php on line 22

    Ich benutze WP2.5

    An was könnte das liegen?

    Danke und lieber Gruss

  82. Kommentar von Franziska:

    Gravatar von Franziska

    Hast Du evtl. mal das Wordpress-Theme als URL? So kann ich das schwer sagen.

Kommentar schreiben

* Pflichtfelder


all-inkl.com webhosting