
Häufig wenn man WordPress mit einem eigenem Template und nicht nur als reinen Blog, sondern als komplettes CMS verwendet, kommt man realtiv schnell in die Situation, dass es nicht mehr ausreicht mit einer einfachen index.php die komplette Seite zu verwalten.
Bei einfachen Webseiten, wo kein Blog gebraucht wird, kann man das super so handhaben, doch wenn der Kunde irgendwann einen eigenen Blog haben möchte, steht man schon bisschen wie der Ochs vorm Berg: die Titel sind nicht verlinkt, Kommentare brauch man auch, halt alles das was zu einem ordentlichen Blog gehört fehlt weil man es bisher nicht gebraucht hat.
Damit man nun nicht lange rumbasteln muss macht man einfach folgendes:
- Legt in eurem Templateverzeichniss einfach eine page.php Datei an.
In dieser Datei schreibt ihr das “normale” Layout, so wie die Seiten aussehen sollen. - In der index.php könnt ihr nun die Artikelausgabe formatieren.
Hier ein Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
<?php get_header(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> ### Headline #### <h2 class="blogtitle"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> ################# ### datum, kategorie, autor und anzahl der bisherigen kommentare #### <div class="post-metadata"> geschrieben am <span class="postdate published"><?php echo get_the_date() ?></span> von <?php printf( esc_attr__( '%s', '' ), get_the_author() ); ?> | <span class="meta-category"><?php the_category(', '); ?></span> | <span class="meta-comments"><?php comments_number(__('Noch kein Kommentar', ''),__('Ein Kommentar',''),__('% Kommentare','')); ?></span> </div> ##################################################################### ### der artikel <?php the_content(__('')); ?> ### <br /> <?php endwhile; else: ?> <p> <?php _e('Sorry, no posts matched your criteria.'); ?></p> <?php endif; ?> <?php get_footer(); ?> - Damit man nun noch eine einzelne Artikel-Seite hat, legt einfach eine single.php an.
Dort werden dann Kommentare ausgegeben und vielleicht Social-Icons angezeigt zum teilen.
Somit habt ihr nun eine klare Trennung zwischen Seiten und Artikel und euer Kunde kann fleißig Artikel schreiben.
Manuel Kuhlins