Рейтинг
+9.04

Вебмастерское

13 читателей, 311 топиков

HTML карта сайта на WordPress

Вебмастерское
Существует достаточно много плагинов, которые строят карту сайта HTML. Но, может быть, вы хотите добавить какие-то специфические особенности для карты вашего сайта. Например, включить или исключить определенные типы заметок и страниц, показать таксономию, и так далее. Поэтому будет полезно создать шаблон карты сайта в своей теме и использовать его.

В действительности, очень полезно использовать карту сайта HTML как часть темы. В таком случае карту сайта можно использовать и на странице WordPress для ошибки 404. Чтобы сделать карту сайта HTML частью темы надо создать папку partials в папке вашей темы. В папке partials создаем создаем файл с именем sitemap.php.

Копируем в него следующий код и правим его в соответствии со структурой своего сайта:
<h2 id="authors">Authors</h2>
<ul>
<?php 
wp_list_authors( 
  array(
    'exclude_admin' => false,
  )
); 
?>
</ul>
 
<h2 id="pages">Страницы</h2>
<ul>
<?php
// Страницы, которые надо исключить из карты сайта добавляем к exclude здесь
wp_list_pages( 
  array(
    'exclude' => '',
    'title_li' => '',
  )
);
?>
</ul>
 
<h2 id="posts">Заметки</h2>
<ul>
<?php
// Категории, которые надо исключить, добавляем к exclude здесь
$cats = get_categories('exclude=');
foreach ($cats as $cat) {
  echo "<li><h3>".$cat->cat_name."</h3>";
  echo "<ul>";
  query_posts('posts_per_page=-1&cat='.$cat->cat_ID);
  while(have_posts()) {
    the_post();
    $category = get_the_category();
    // Ссылку на заметку выводим только один раз, даже если она указана в нескольких категориях
    if ($category[0]->cat_ID == $cat->cat_ID) {
      echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';
    }
  }
  echo "</ul>";
  echo "</li>";
}
?>
</ul>

Теперь там, где нужно вывести HTML карту сайта в теме WordPress вставляем следующий код:
<?php get_template_part('/partials/sitemap'); ?>



Чтобы сделать шаблон для карты сайта нужно скопировать файл page.php и переименовать копию в page-sitemap.php. Затем открываем его и ниже вызова функции the_content(); добавляем упомянутый ранее вызов get_template_part(). Теперь переходим в начало файла и после открывающего тега <?php (но перед вызовом get_header()), добавляем комментарий:
/*
Template Name: Карта сайта HTML
*/

Нука помогите мне разобраться

Вебмастерское
Есть скрипт code.google.com/p/chevereto/downloads/list
Собсно по его аналогу я сделал себе домен для твитора data6.alice2k.net/a13/

Но. В идеале хотелось бы.
Сейчас при залитии картинки.
Генерируется
<a href="https://abcdusercontent.com/a13.in/?v=yry.jpg"><img src="https://abcdusercontent.com/a13.in/t/yry.jpg" border="0"></a>

Первьюшка + ссылка.
НО ссылка идет через ?v=
А нада чтобы сразу прямой линк на картинку. /r/yry.jpg

Десять минут полистал скрипто фаилы. В глаза не бросилось.
Разбираться почему то неохота. Или потом как-ниб, если никто не ответит :)

live-cs :) ветер и кортез говорили что это унылая затея, в 2009

Вебмастерское
А смотрите как развился ;)

Недавно какой-то школяр, 4000р проебал на 20 очков кармы ^_^
live-cs.ru/people/FriendOfTheWorldKING/
На его стене жесть щас записи и стеб :)) Этого думаю он и добивался.

Вообщем, на live-cs.ru, в сутки оборот кармы и арсенала, випов до 5к-7к доходит. Так что делайте выводы, кто говорил что это унылая затея.

Так девочки и мальчики

Вебмастерское
продажа хостинга

Чтобы мои потраченные деньги ушли не зря.
То открываю набор из знакомых или около знакомых, на сервак от hetzner.de

Ресурсы большущие. Как вы видели в отчете о vps от ihc. Даже обычный vps не засрали.
А тут целый vds, в несколько раз мощнее.

Кто хочет за сумму говно виртуальных хостов, захоститься на дедик. Пишем не стесняемся ;)

ISP панель присутствует. Вам создастся там аккуант без лимитов.