Sitemap für den Blog

Avatar von Horst Schulte
Teilen

Auf Mastodon teilen

Gib deinen Mastodon-Server oder deine vollständige Adresse ein. Beides funktioniert.

Der Server wird nur in deinem Browser gespeichert.

Ich sehe manchmal den Wald vor lauter Bäumen nicht. Piet hatte sehr schön beschrieben, wie man mit dem Plugin “Articles” von Alex King auf einfache und elegante Weise eine Sitemap ins Blog integrieren kann. Sofort hatte ich Feuer gegangen und versuchte mein Glück. Leider zunächst erfolglos.

Cujo fand den Grund dafür heraus und gab den entscheidenden Tipp. Danach lief die Sitemap wie gewünscht auch bei mir. Das ist nicht ganz richtig, denn ich hatte mich dafür entschieden, sie aufgrund der zu vielen Artikel nicht im Querblog zu installieren, sondern hier. Deshalb hätte ich dann auch nicht über 3000 Artikel nachträglich für die Eintrag in die Sitemap definieren müssen (s. Artikel bei Piet und Cujo).
Nachdem ich die Arbeiten fast abgeschlossen hatte, wollte ich last but not least für neu angelegte Seite noch die Kommentarmöglichkeit ausschalten. Für die Sitemap macht die ja eher wenig Sinn. So stieß ich zufällig (toll, wie gut ich die von mir eingesetzten und zu allem Überfluss auch noch bezahlten Templates kenne!) auf das Template “Sitemap”. Das habe ich dann einfach mal kurzerhand ausgewählt. Und siehe da: Ich kann auf das Plugin verzichten und nutze stattdessen dieses schon vorhandene Template. Das ist ja gar nicht mal schlecht. Die Sitemap bietet sogar noch einen Mehrwert, den das Plugin nicht hat. Die Anzahl der Kommentare innerhalb der Artikel wird angezeigt. Nun muss ich einräumen, dass meine Sitemap nicht so hübsch aufbereitet ist, wie die von Piet und Cujo. Aber daran kann ich ja noch ein bisschen feilen.

So sieht das Template aus. Vielleicht kann der eine oder andere das ja ebenfalls verwenden. Natürlich muss es angepasst 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(); ?>

Merkliste

15 Kommentare

Kommentar schreiben

Kommentieren auf diesem Blog

  • Text wird lokal zwischengespeichert
  • Antworten können per E-Mail abonniert werden
  • Kommentar kurzzeitig bearbeitbar oder löschbar

Nach dem Absenden kannst du deinen Kommentar noch 10 Minuten bearbeiten oder löschen.Danach ist keine Änderung oder Löschung mehr möglich.
  1. Ja, ist das nicht komisch? Ich habe mit 3 Accounts getestet und immer hat es geklappt.

  2. @Horst:

    Ich werde das jetzt „sofört“ probieren! Und zur Sicherheit werde ich auf dem 2. Monitor auf deine 3 Screenshots linsen, damit ich auch „jaanix“ falsch machen kann!

  3. Es funktioniert definitiv NICHT bei mir! ich kann ja nur (jetzt auch) auf:

    “ Benachrichtigung bei weiteren Kommentaren per E-Mail senden.“

    klicken. Unter „AB DIE POST….“ – mehr ist da nicht. Mach ich ja. Aaber: dann kommt keine Bestätigungsmail – also kann ich auf garnix weiter klicken! Tja. Hmm.

  4. Tja – ich hab gerade gesehen: links stand bei mir unter

    Email (erforderlich)

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

    Das hab ich jetzt weggemacht. vielleicht lag das da dran? Hmm, hmm.

  5. Ha – JETZT is eine Bestätigungsmail gekommen – und dann auch das „große Grüne“. Schreib schnell irgendwas, ob das bis zu Ende funktioniert. So.

  6. Ja, jetzt klappt das. Wenn ich nur wüßte, wer „Email“ vor meiner E-Mail Adresse hingeschrieben hat. Böse Mächte müssen da am Werk gewesen sein, grins.

  7. @VickieIngram: F***off, my dear, your „lowest-rate-loans“ are absolutely not necessary here.

    @Horst: wenn dir das zu hart ist, kannst du es wegzensieren, grins.

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

  9. Dann mußte meines aber auch löschen, inclusive dem hier! Sonst blickt da ja keiner durch.

  10. Das ist nur, damit ich (hoffentlich) mein großes „J“ wiederkriege. Der Spitzel macht mich ja noch ganz „feddich“, grins.

Herman van Veen – Aus dem Traum
Zuletzt gehört
Aus dem Traum
Herman van Veen · Vol.1: Ich hab' ein zärtliches Gefühl / Wunder was
Zuvor
Herman van Veen – Ein Wiedersehn
Ein Wiedersehn
Herman van Veen · Vol.1: Ich hab' ein zärtliches Gefühl / Wunder was
Davor
Herman van Veen – Die Schlacht bei Darum
Die Schlacht bei Darum
Herman van Veen · Vol.1: Ich hab' ein zärtliches Gefühl / Wunder was