Skip to content

Instantly share code, notes, and snippets.

@roose
Created May 29, 2011 15:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roose/997874 to your computer and use it in GitHub Desktop.
Save roose/997874 to your computer and use it in GitHub Desktop.
WordPress Sitemap template file
<?php
/*
Template Name: Sitemap
*/
?>
<?php get_header(); ?>
<div id="content">
<div id="entry">
<div class="post">
<h2><?php the_title(); ?></h2>
<div class="entry">
<h3>Страницы</h3>
<ul>
<?php wp_list_pages('title_li=&sort_column=menu_order'); ?><!-- Выводим все страницы, отсортированные по порядку какой вы выставили при создании страницы -->
</ul>
</div>
<div class="entry">
<h3>Категории</h3>
<ul>
<?php wp_list_categories('title_li=&show_count=1'); ?><!-- Выводим все категории с иерархией и с выводом кол-ва записей в них. Можно указать еще параметр hierarchical=0, для того чтобы категории выводились без иерархии 'title_li=&show_count=1&hierarchical=0' -->
</ul>
</div>
<div class="entry">
<h3>Записи по категориям</h3>
<?php
$cats = get_categories(); //Получаем все категории в переменную $cats, теперь в этой переменной массив с категориями
foreach ($cats as $cat) { //Запускаем цикл, в котором вытаскиваем по одной категории из массива
$postincats = new WP_Query('cat='.$cat->cat_ID); //Делаем запрос
?>
<h4><?php echo $cat->cat_name; ?></h4><!-- Выводим имя категории -->
<?php if ($postincats->have_posts()) : ?><!-- Если в категории есть записи -->
<ul>
<?php while ($postincats->have_posts()) : $postincats->the_post(); ?><!-- Запускаем цикл который будет работать пока не кончатся записи в категории -->
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><!-- здесь между </a> и </li> можно добавить следующий код: - Комментариев (<?php echo $post->comment_count ?>) --></li><!-- Выводим ссылку на запись -->
<?php endwhile; ?><!-- Конец цикла по записям -->
</ul>
<?php endif; ?>
<?php } ?><!-- Конец цикла по категориям -->
</div>
</div>
</div><!--<div id="entry">-->
<div id="contend">
</div><!--<div id="contend">-->
</div><!--<div id="content">-->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment