Sitemap Für Den Blog

Ich sehe manch­mal den Wald vor lauter Bäu­men nicht. Piet hat­te sehr schön beschrieben, wie man mit dem Plu­g­in “Arti­cles” von Alex King auf ein­fache und ele­gante Weise eine Sitemap ins Blog inte­gri­eren kann. Sofort hat­te ich Feuer gegan­gen und ver­suchte mein Glück. Lei­der zunächst erfol­g­los.

Cujo fand den Grund dafür her­aus und gab den entschei­den­den Tipp. Danach lief die Sitemap wie gewün­scht auch bei mir. Das ist nicht ganz richtig, denn ich hat­te mich dafür entsch­ieden, sie auf­grund der zu vie­len Artikel nicht im Querblog zu instal­lieren, son­dern hier. Deshalb hätte ich dann auch nicht über 3000 Artikel nachträglich für die Ein­trag in die Sitemap definieren müssen (s. Artikel bei Piet und Cujo).
Nach­dem ich die Arbeit­en fast abgeschlossen hat­te, wollte ich last but not least für neu angelegte Seite noch die Kom­men­tar­möglichkeit auss­chal­ten. Für die Sitemap macht die ja eher wenig Sinn. So stieß ich zufäl­lig (toll, wie gut ich die von mir einge­set­zten und zu allem Über­fluss auch noch bezahlten Tem­plates kenne!) auf das Tem­plate “Sitemap”. Das habe ich dann ein­fach mal kurz­er­hand aus­gewählt. Und siehe da: Ich kann auf das Plu­g­in verzicht­en und nutze stattdessen dieses schon vorhan­dene Tem­plate. Das ist ja gar nicht mal schlecht. Die Sitemap bietet sog­ar noch einen Mehrw­ert, den das Plu­g­in nicht hat. Die Anzahl der Kom­mentare inner­halb der Artikel wird angezeigt. Nun muss ich ein­räu­men, dass meine Sitemap nicht so hüb­sch auf­bere­it­et ist, wie die von Piet und Cujo. Aber daran kann ich ja noch ein biss­chen feilen.

So sieht das Tem­plate aus. Vielle­icht kann der eine oder andere das ja eben­falls ver­wen­den. Natür­lich muss es angepasst wer­den:

<?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(); ?>

Dieser Beitrag hat 15 Kommentare
  1. @Horst:

    Ich werde das jet­zt “sofört” pro­bieren! Und zur Sicher­heit werde ich auf dem 2. Mon­i­tor auf deine 3 Screen­shots lin­sen, damit ich auch “jaanix” falsch machen kann!

  2. Es funk­tion­iert defin­i­tiv NICHT bei mir! ich kann ja nur (jet­zt auch) auf:

    ” Benachrich­ti­gung bei weit­eren Kom­mentaren per E-Mail senden.”

    klick­en. Unter “AB DIE POST.…” — mehr ist da nicht. Mach ich ja. Aaber: dann kommt keine Bestä­ti­gungs­mail — also kann ich auf gar­nix weit­er klick­en! Tja. Hmm.

  3. Tja — ich hab ger­ade gese­hen: links stand bei mir unter

    Email (erforder­lich)

    VOR der Mailadresse (kennst du ja) “Email”. Also Emailxxxxx@xxxxx.xx

    Das hab ich jet­zt weggemacht. vielle­icht 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­tion­iert. So.

  5. Ja, jet­zt klappt das. Wenn ich nur wüßte, wer “Email” vor mein­er E-Mail Adresse hingeschrieben hat. Böse Mächte müssen da am Werk gewe­sen sein, grins.

  6. @VickieIngram: F***off, my dear, your “low­est-rate-loans” are absolute­ly not nec­es­sary here.

    @Horst: wenn dir das zu hart ist, kannst du es wegzen­sieren, grins.

  7. Ei wei, jet­zt stand da gar keine E-Mail Adresse drin, aber du kannst dir ja denken, wer das um 00:25 geschriebn hat, oder?

  8. Das ist nur, damit ich (hof­fentlich) mein großes “J” wiederkriege. Der Spitzel macht mich ja noch ganz “fed­dich”, grins.

Schreibe einen Kommentar

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