Hier können Sie sehen, wie man eine Sitemap im XML Format ohne Plugin in WordPress einfügt. Den unten stehenden Code bitte in die functions.php in Ihrem Theme-Verzeichnis von WordPress kopieren.



    add_action("publish_post", "ja_create_sitemap");
    add_action("publish_page", "ja_create_sitemap");

    function ja_create_sitemap() {
	    $postsForSitemap = get_posts(array(
		    'numberposts' => -1,
		    'orderby' => 'modified',
		    'post_type'  => array('post','page','MeinPostType'),
		    'order'    => 'DESC'
	    ));

	    $sitemap = '<?xml version="1.0" encoding="UTF-8"?>';
	    $sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

	    foreach($postsForSitemap as $post) {
		    setup_postdata($post);

		    $postdate = explode(" ", $post->post_modified);

		    $sitemap .= '<url>'.
		                '<loc>'. get_permalink($post->ID) .'</loc>'.
		                '<lastmod>'. $postdate[0] .'</lastmod>'.
		                '<changefreq>monthly</changefreq>'.
		                '</url>';
	    }

	    $sitemap .= '</urlset>';

	    $filepath = fopen(ABSPATH . "sitemap.xml", 'w');
	    fwrite($filepath, $sitemap);
	    fclose($filepath);
    }


Zurück zur Übersicht