Работает система Orphus

WordPress для каждого на русском языке!

  • RSS

Учебник по WordPress

Полезные советы

Хитрости

Шоукейс

О проекте

Темы WordPress на русском!

Эволюция пользовательского интерфейса WordPress (2003 – 2009)

Четверг, 14 января 2010 - Рекомендуем, Статьи и советы

WordPress каким мы видим его сейчас – это продукт любви, которой наградило его сообщество. Без идей, пожеланий, рекоммендаций и советов пользователей и тяжелой работы команды разработчиков, которая воплощала это всё в жизнь, из него никогда бы не получилось того, что есть сейчас. Сегодня WordPress предстает перед нами мощной полноценной CMS, подходящей почти под любые нужды. [...]

читать дальше

Продвинутые советы по разработке сайтов на WordPress

Понедельник, 27 июля 2009 - Рекомендуем, Статьи и советы

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

читать дальше

5 полезных и оригинальных способов использования виджетов в WordPress

Четверг, 16 июля 2009 - Рекомендуем, Статьи и советы

Если вы создали хотя бы несколько сайтов на WordPress, то вы наверняка уже знаете, что WordPress это гораздо больше, чем просто блоггинговый движок. Он может быть также использован как и CMS, а виджеты WordPress – это мощный инструмент в арсенале WP-разработчика.

Многие думают, что WordPress виджеты это всего лишь способ реорганизовать структуру сайдбара вашего блога, не трогая код. Это действительно полезная способность видежтов, но это всего лишь верхушка айсберга всех возможностей, которые они предоставляют.

читать дальше

Урок №24 Файлы суб-шаблонов

Вторник, 16 февраля 2010 - Создание тем

Сегодня мы продолжаем тему суб-шаблонов, отрытую на прошлом уроке примерами создания файлов header.phpsidebar.php и footer.php.

Теперь, когда файл index.php разделен на зоны, все будет намного проще.

Шаг 1

Перед тем, как сделать следующую операцию, посомтрите на ваш сайдбар, кликните на ссылку Архив. Открывшаяся страница ничем не отличается от вашей главной страницы, так? Теперь:

  • создайте новый файл: archive.php
  • скопируйте все из файла index.php и вставьте archive.php
  • сохраните archive.php
  • в файле archive.php, замените the_content на the_excerpt
  • снова сохраните файл archive.php

Мы создали файл archive.php, и сделали так, чтобы он отличался от index.php, тем самым мы кастомизировали вид всех страниц Архива.

Теперь, когда вы обновите страницу архива, отобразятся только резюме, а не полный текст постов.

Зачем это нужно? Во первых, чтобы разнообразить дизайн и иметь возможность изменять внешний вид страниц в зависимости от её функций, а также чтобы предотвратить наказание от Google и других поисковиков за дублирование контента. Если две страницы абсолютно одинаковы - это дублированный контент.

Что если у вас приватный блог? Тогда, необязательно создавать различия между архивными и главной страницами. Но это не значит, что выдержки не полезны для приватных блогов.

Также – по умолчанию, ваши страницы категорий будут искать указания как отображать контент из файла archive.php. Если у вас нет archive.php, страницы категорий будут искать в файле index.php.

Если вы хотите, чтобы страницы категорий выглядели иначе, чем главная страница и архивные страницы, создайте файл category.php и задайте ему необходимые параметры.

Шаг 2

  • создайте новый файл search.php
  • скопируйте все из файла archive.php и вставьте в search.php
  • сохраните изменения

Теперь все результаты поиска будут отображаться в виде резюме. Без файла search.php, функция поиска будет обращаться к файлу index.php для отображения результатов поиска.

По мере необходимости, чтобы вспомнить иерархию файлов WordPress, вы можете вернуться к уроку №1.

Шаг 3

  • создайте 2 новых файла: page.php и single.php. Скопируйте все из файла index.php и вставьте в файлы page.php и single.php (пока шаблон страницы и шаблон поста должны выглядеть одинаково)
  • сохраните все страницы

Шаг 4

Надеюсь, вы помните, что существует разница между Страницей и страницей. Название чувствительно к регистру. Шаблон page.php определяет свойства тех самых, особых Страниц.

Во-первых, в файле page.php введите следующий код сразу под <?php the_content(); ?>:

<?php link_pages('<p><strong>Страницы:</strong> ', '</p>', 'number'); ?>

и

<?php edit_post_link('Редактировать', '<p>', '</p>'); ?>

Во-вторых, удалите код postmetadata из page.php. Вот что у вас должно получиться без postmetadata.

<div class="entry">
	<?php the_content(); ?>
	<?php link_pages('<p><strong>Страницы:</strong> ', '</p>', 'number'); ?>
	<?php edit_post_link('Редактировать', '<p>', '</p>'); ?>
</div>

В-третьих, удалите posts_nav_link() или блок навигации из page.php.

<?php endwhile; ?>
	<div class="navigation">
		<?php posts_nav_link(); ?>
	</div>
<?php else : ?>

Что же произошло?

Первая линия кода отвечала за отображение ссылок на суб-страницы.

Например, отредактируйте страницу О себе. Добавьте на страницу код <!--nextpage--> несколько раз через абзац и посмотрите что произойдет. Это полезно, когда вам нужно разбить действительно длинную страницу на несколько страниц поменьше.

Что касается второй строки кода - это ссылка редактирования поста, которая видна только администратору.

Страницы блога нельзя включить в категории, и так как они статичны, нет необходимости выводить на экран дату их создания, именно поэтому вы удалили postmetadata. Также, стоит убрать posts_nav_link() потому что это также работает только для постов, где отображаются ссылки на предыдующую и следующую страницы.

Сохраните и закройте файл page.php.

Шаг 5

Когда вы кликаете на названии поста, чтобы увидеть весь материал, вы переходите в режим просмотра отдельного поста. Шаблон single.php отвечает за вид страницы содержащей пост.

В файле single.php введите следующий код под <?php the_content() ?>:

<?php link_pages('<p><strong>Страницы:</strong> ', '</p>', 'number'); ?>

Да, это все та же строчка кода для ссылок на суб-страницы. Вы знали, что вы также можете разбить пост на несколько суб-постов?

После этого, замените <?php posts_nav_link(); ?> на:

<?php previous_post_link('&laquo; %link') ?> <?php next_post_link(' %link &raquo;') ?>

На главной странице, а также на страницах архива, категорий и поиска, вы используете функцию posts_nav_link() для вызова ссылок на предыдущую и следующую страницы. Для страницы, где отображается пост, таких ссылок нет. Используете функции previous_post_link() и next_post_link(), чтобы вызывать ссылки на предыдущий и следующий пост.

Сохраните файл single.php. Зайдите на страницу просмотра каждого отдельного поста чтобы увидеть разницу в области навигации между ними.

Краткий обзор пройденного урока

  • мы создали 4 новых файла, или суб-шаблона: archive.php, search.php, page.php и single.php.
  • Файлы archive.php и search.php одинаковы.
  • Страницы (другими словами, обьекты не являющиеся постами) нельзя обьединить в категории. Также они не имеют ссылок на следующую и предыдущую страницы.
  • Шаблон single.php не может отображать ссылку на количество комментариев (вызываемую функцией comments_popup_link()) и не использует функцию posts_nav_link() для вызова ссылок навигации.

На сегодня всё, а совсем скоро мы опубликуем последний урок курса "Создание тем для WordPress" и посмотрим что делать дальше :-) А пока задавайте вопросы и высказывайте пожелания и предложения в комментариях!

Перейти к следующему уроку »

6 комментариев

  1. Ланайан пишет:

    Спс! Инфа на блоге пригодилась при создании моей сео-карты, жду обновлений))

  2. alex пишет:

    оу! вот это классный урок. Очень пригодится инфа про переход к предыдущему и следующему посту прямо из поста! ну уже реально почти конец)

  3. RodgerFox пишет:

    ещё можно тайтл изменить и убрать тег ссылки)

  4. Roksana пишет:

    В первом шаге почему-то поменялась кодировка – на главной странице всё нормально, а когда нажимаю на вкладку архивов вместо “Категории”, “Автор” и т.д. выдает кракозябры с вопросительным знаками… Подскажите, как решить эту проблему?

    • Евгений пишет:

      открой файлы в блокноте(в самом обчном) и выбрав сохранить как в 3-й строчке, где написано ANSI, выбери utf8)) и усе

  5. дег пишет:

    Roksana, попробуй поменять кодировку страницы на utf или unicode

Ваш комментарий

Этот домен продается здесь: telderi.ru, и еще много других