Sitemap Für Den Blog

Ich sehe manch­mal den Wald vor lau­ter Bäu­men nicht. Piet hat­te sehr schön beschrie­ben, wie man mit dem Plug­in “Arti­cles” von Alex King auf ein­fa­che und ele­gan­te Wei­se eine Sitemap ins Blog inte­grie­ren kann. Sofort hat­te ich Feu­er gegan­gen und ver­such­te mein Glück. Lei­der zunächst erfolglos.

Cujo fand den Grund dafür her­aus und gab den ent­schei­den­den Tipp. Danach lief die Sitemap wie gewünscht auch bei mir. Das ist nicht ganz rich­tig, denn ich hat­te mich dafür ent­schie­den, sie auf­grund der zu vie­len Arti­kel nicht im Quer­blog zu instal­lie­ren, son­dern hier. Des­halb hät­te ich dann auch nicht über 3000 Arti­kel nach­träg­lich für die Ein­trag in die Sitemap defi­nie­ren müs­sen (s. Arti­kel bei Piet und Cujo).
Nach­dem ich die Arbei­ten fast abge­schlos­sen hat­te, woll­te ich last but not least für neu ange­leg­te Sei­te noch die Kom­men­tar­mög­lich­keit aus­schal­ten. Für die Sitemap macht die ja eher wenig Sinn. So stieß ich zufäl­lig (toll, wie gut ich die von mir ein­ge­setz­ten und zu allem Über­fluss auch noch bezahl­ten Tem­pla­tes ken­ne!) auf das Tem­pla­te “Sitemap”. Das habe ich dann ein­fach mal kur­zer­hand aus­ge­wählt. Und sie­he da: Ich kann auf das Plug­in ver­zich­ten und nut­ze statt­des­sen die­ses schon vor­han­de­ne Tem­pla­te. Das ist ja gar nicht mal schlecht. Die Sitemap bie­tet sogar noch einen Mehr­wert, den das Plug­in nicht hat. Die Anzahl der Kom­men­ta­re inner­halb der Arti­kel wird ange­zeigt. Nun muss ich ein­räu­men, dass mei­ne Sitemap nicht so hübsch auf­be­rei­tet ist, wie die von Piet und Cujo. Aber dar­an kann ich ja noch ein biss­chen feilen.

So sieht das Tem­pla­te aus. Viel­leicht kann der eine oder ande­re das ja eben­falls ver­wen­den. Natür­lich muss es ange­passt werden:

<?php

/*

Template Name: Sitemap

*/

?>

<?php get_header(); ?>

        <div id="featured">

            <div id="page-title" class="col-full">

                <h1><?php the_title(); ?></h1>

            </div>

        </div>

        <div id="breadcrumb">

            <div class="col-full">

                <div class="fl"><?php $bc = get_option( 'woo_breadcrumbs' ); if ( $bc == 'true') { yoast_breadcrumb('',''); } ?></div>

                <a class="subscribe fr" href="<?php if ( get_option('woo_feedburner_url') <> "" ) { echo get_option('woo_feedburner_url'); } else { echo get_bloginfo_rss('rss2_url'); } ?>">

                    <img src="<?php bloginfo('template_directory'); ?>/images/ico-rss.png" alt="Subscribe" class="rss" />

                </a>

                </div>

            </div>

        </div>

    </div><!-- /#top -->

    <div id="content">

    <div class="col-full">

        <div id="main" class="col-left">

            <div class="post">

                <div class="entry">

                    <h3><?php _e('Pages', 'woothemes') ?></h3>

                    <ul>

                           <?php wp_list_pages('depth=1&sort_column=menu_order&title_li=' ); ?>

                    </ul>

                    <h3><?php _e('Categories', 'woothemes') ?></h3>

                    <ul>

                        <?php wp_list_categories('title_li=&hierarchical=0&show_count=1') ?>

                    </ul>

                    <h3>Artikel je Kategorie</h3>

                    <?php

                        $cats = get_categories();

                        foreach ($cats as $cat) {

                        query_posts('cat='.$cat->cat_ID);

                    ?>

                        <h4><?php echo $cat->cat_name; ?></h4>

                        <ul>

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

                            <li style="font-weight:normal !important;"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> - <?php _e('Comments', 'woothemes') ?> (<?php echo $post->comment_count ?>)</li>

                            <?php endwhile;  ?>

                        </ul>

                    <?php } ?>

                </div><!-- /.entry -->

            </div><!-- /.post -->

        </div><!-- /#main -->

        <?php get_sidebar(); ?>

    </div><!-- /.col-full -->

    </div><!-- /#content -->

<?php get_footer(); ?>

Horst Schulte

2004 bin ich (63) unter die Blogger gegangen. Es sind nur wenige Jahre vergangen. Trotzdem bin ich in diesem Geschäft ein alter Hase.

Ich schreibe über gesellschaftliche und politische Themen. Hin und wieder gibt es bei 2bier auch was zum Thema Bloggen und Wordpress zu lesen.

Dieser Beitrag hat 15 Kommentare
  1. @Horst:

    Ich wer­de das jetzt „sofört“ pro­bie­ren! Und zur Sicher­heit wer­de ich auf dem 2. Moni­tor auf dei­ne 3 Screen­shots lin­sen, damit ich auch „jaa­nix“ falsch machen kann!

  2. Es funk­tio­niert defi­ni­tiv NICHT bei mir! ich kann ja nur (jetzt auch) auf:

    Benach­rich­ti­gung bei wei­te­ren Kom­men­ta­ren per E-Mail senden.“

    kli­cken. Unter „AB DIE POST.…“ – mehr ist da nicht. Mach ich ja. Aaber: dann kommt kei­ne Bestä­ti­gungs­mail – also kann ich auf gar­nix wei­ter kli­cken! Tja. Hmm.

  3. Tja – ich hab gera­de gese­hen: links stand bei mir unter

    Email (erfor­der­lich)

    VOR der Mail­adres­se (kennst du ja) „Email“. Also Emailxxxxx@xxxxx.xx

    Das hab ich jetzt weg­ge­macht. viel­leicht lag das da dran? Hmm, hmm.

  4. Ha – JETZT is eine Bestä­ti­gungs­mail gekom­men – und dann auch das „gro­ße Grü­ne“. Schreib schnell irgend­was, ob das bis zu Ende funk­tio­niert. So.

  5. Ja, jetzt klappt das. Wenn ich nur wüß­te, wer „Email“ vor mei­ner E-Mail Adres­se hin­ge­schrie­ben hat. Böse Mäch­te müs­sen da am Werk gewe­sen sein, grins.

  6. @VickieIngram: F***off, my dear, your „lowest-rate-loans“ are abso­lute­ly not necessa­ry here.

    @Horst: wenn dir das zu hart ist, kannst du es weg­zen­sie­ren, grins.

  7. Ei wei, jetzt stand da gar kei­ne E-Mail Adres­se drin, aber du kannst dir ja den­ken, wer das um 00:25 geschriebn hat, oder?

  8. Das ist nur, damit ich (hof­fent­lich) mein gro­ßes „J“ wie­der­krie­ge. Der Spit­zel macht mich ja noch ganz „fed­dich“, grins.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.