Kreirate HTML mapu sajta vašeg WordPress bloga bez dodataka

Na internetu možete pronaći veliki broj proširenja (plugin-ova) za WordPress koji će vam pomoći da kreirate sopstvenu HTML mapu sajta. Međutim pitanje je želite li da uradite specifične stvari sa svojom mapom sajta, uključiti ili isključiti određene stranice / članke, itd. Želim vam pokazati kako da napravite mapu sajta za svoj WordPress blog, bez dodatnih proširenja.

 

Šta je mapa sajta ?


HTML mapa sajta obezbeđuje prikaz strukture bloga, listu kategorija, člankova i stranica, kao i drugih delova bloga, tako da će korisnici dobiti brz pregled sadržaja. HTML mapa sajta prvenstveno se fokusira na pomaganje korisnicima za laku navigaciju na blogu.

 

Kako da napravite mapu sajta ?


Prvo pronađite datoteku page.php u direktorijumu WordPress teme i napravite kopiju iste.
Sada morate urediti (editovati) page.php, za tu svrhu možete koristiti npr. Notepad++

Zamenite:
  /**
 * The template for displaying all pages
 *
 * This is the template that displays all pages by default.
 * Please note that this is the WordPress construct of pages and that
 * other 'pages' on your WordPress site will use a different template.
 */


Sa:

  /*
Template Name: Sitemap
*/

Ubacite:
  get_header(); ?>


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

<?php get_sidebar(); ?>
<?php get_footer(); ?>


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

        <h3>Autori</h3>
<ul>
<?php
wp_list_authors(
  array(
    /* true => Ne prikazuje Administratore u listi autora 
       false => Prikazuje Administratore u listi autora */
    'exclude_admin' => false,
  )
);
?>
</ul>
<h3>Stranice</h3>
    <ul>
    <?php
      wp_list_pages(array(
      /* 'exclude' => 'x' X => Upisati brojeve stranica koje ne zelite prikazati, razdvojiti ih zarezom (,) */
    'exclude' => 'x',
    'title_li' => '',
  ));
    ?>
    </ul>
    <h2>Kategorije</h2>
      <ul>
        <?php 
        /* https://dl.dropboxusercontent.com/u/53519353/socicons/rss-15x15.gif => zameniti sa svojom RSS ikonicom */
        wp_list_cats("sort_column=name&feed_image=https://dl.dropboxusercontent.com/u/53519353/socicons/rss-15x15.gif&optioncount=1&hierarchical=0"); ?> 
      </ul>
<?php 
/* 'exclude=x'  X => upisati brojeve kategorija koju ne zelite prikazati, razdvojiti ih zarezom (,) */
$cats = get_categories('exclude=x');
foreach ($cats as $cat) {
  echo "<h3>".$cat->cat_name."</h3>";
  echo "<ul>";
/* -1 prikazuje sve clankove iz kategorije */
  $archive_query = new WP_Query('posts_per_page=-1&order=asc&orderby=title&cat='.$cat->cat_ID);
  while ($archive_query->have_posts()) { $archive_query->the_post();
    $category = get_the_category();
      echo '<li><a href="'.get_permalink().'" title="'.get_the_title().'">'.get_the_title().'</a></li>';
      }
  echo "</ul>";
}
?>
<h3>Arhive</h3>
    <ul>  
    <?php
      wp_get_archives('type=monthly&show_post_count=true');
    ?>  
    </ul>
            <?php endwhile; ?>




Sada uđite u WP Admin Panel, s leve stranice izaberite Stranice (Pages), dodajte novu,  u naslov upišite:  mapa sajta ili sitemap,u stranicu ne upisujete ništa, samo na desnoj strani u opcijama Atributi stranice (Page Attributes) pod Šablon (Template) izaberite u padajućem meniju Sitemap