Войти Регистрация

Создание wordpress шаблона: продолжение


Создание wordpress шаблонаВ этой статье мы добавим к нашей wordpress теме сайдбар и архив, чтобы пользователи имели возможность читать ранее добавленные посты. В первой части статьи о создании шаблона worpress, мы также упоминали о single.php и комментариях, которые мы реализуем по ходу действий. Наверняка по ходу чтения статьи у вас появятся идеи, как добавлять виджеты и другие полезные wordpress штучки в разные области шаблона. Начнем?

Шаг 1 – Сайдбар

Наилучше, начинать с тяжелых вещей, вы согласны? Будем дерзать! Создайте новый файл в папке вашей темы и назовите его functions.php. Откройте его и вставьте в него следующий код:

<?php  

if ( function_exists('register_sidebar') )  

    register_sidebar(array(  

        'before_widget' => '',  

        'after_widget' => '',  

        'before_title' => '<h2>',  

        'after_title' => '</h2>',  

    ));  

?>

Этот участок кода регистрирует виджет sidebar в нашей теме. Также мы указываем некоторые HTML элементы, которые стилизуют сайдбар. Теперь давайте создадим дизайн для сайдбара. Создайте новый файл и назовите sidebar.php, поместите в него следующий код:

<div id="sidebar">  

<?php if ( !function_exists('dynamic_sidebar')  

        || !dynamic_sidebar() ) : ?>  

 <h2>About</h2>  

 <p>This is the deafult sidebar, add some widgets to change it.</p>  

<?php endif; ?>  

</div>

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

Теперь мы должны подключить сайдбар к главному файлу index.php. Откройте этот файл и вставьте следующий код перед тегом <div id="content">. Убедитесь, что подключен header в самом начале.

<?php get_sidebar(); ?>
 

Мои поздравления, вы только что добавили динамический сайдбар у вашу wordpress тему.

sidebar для wordpress темы

Шаг 2 – Комментарии

Система комментариев wordpress, легко настраивается по вашему вкусу. Так как это пример создания простого шаблона, мы будем использовать наиболее простой метод добавления системы комментариев в наш пост.

Вордпресс имеет стандартный дизайн комментариев, которые могут использоваться в любых вродпресс шаблонах. Откройте файл index.php, и вставьте следующий код после 13 строки (это место после информации о посте, the_time(), и так далее).

<?php comments_template(); // Get wp-comments.php template ?>
 

Как вы видите, мы подключили файл, который находится вне папки нашего шаблона. Но это наиболее быстрый путь реализации комментариев у wordpress теме. Протестируйте свой шаблон, и вы увидите, что уже имеете форму добавления комментариев внизу поста. Давайте немножко настроим вид формы. Для этого откройте файл style.css и добавьте в конец следующий код:

textarea#comment { width: 400px; padding: 5px; }  

.commentmetadata { font-size: 10px; }

Первая строка кода устанавливает размер (ширину) поля ввода комментария и добавляет отступы на 5 пикселей ко всем краям. Во второй строке, мы устанавливаем размер шрифта информационных данных о комментаторе (10 пикселей).

Мои поздравления, вы уже имеете систему комментариев у вашем wordpress шаблоне.

Система комментариев wordpress темы

Шаг 3 – Архив

Большинство сайтов на wordpress имеют архив, место в котором хранятся все посты. Архив может отображаться двумя способами: в виде категорий, и по дате добавления. Файл archives.php не нужно подключать к теме, wordpress способен самостоятельно его увидеть. Давайте создадим этот файл и добавим у него следующий код:

<?php get_header(); ?>  
  
    <?php get_sidebar(); ?>  
  
    <div id="content">  
  
    <h2 class="entry-title"><?php the_title() ?></h2>  
  
    <?php the_content() ?>  
  
                    <ul id="archives-page" class="xoxo">  
                        <li id="category-archives">  
                            <h2>Archives by Category</h2>  
                            <ul>  
                                <?php wp_list_categories('optioncount=1&title_li=&show_count=1') ?>  
                            </ul>  
                        </li>  
                        <li id="monthly-archives">  
                            <h2>Archives by Month</h2>  
                            <ul>  
                                <?php wp_get_archives('type=monthly&show_post_count=1') ?>  
                            </ul>  
                        </li>  
                    </ul>  
  
    </div>  
  
<?php get_footer(); ?>

Структура немножко похожа на файл index.php, только разница в том, что здесь будет выводится один пост а не список. Мы также используем функцию the_title(), для получения информации о странице.

Также мы используем функцию the_content(), которая выводит содержимое поста. Далее мы подключаем категории и архив с помощью функций: wp_list_categories(), wp_get_archives(). Обе функции возвращают список, ссылки которого ведут в категорию с постами. Второй список отображает месяцы, а не категории.

Также у функциях можно используются некоторые параметры, для вывода количества постов и т.д. Мои поздравления, вы подключили архив к wordpress теме.

Создаем архив wordpress шаблона

Заключение

Вот мы и создали wordpress тему. На вид скудновата, но для первого раза пойдет! Теперь вы можете создавать собственные wordpress шаблоны на свой вкус и усмотрение. Творческих вам успехов!



Дальше: CSS примеры: 27 наиболее популярных css примеров


Дискуссия по теме     4 Комментария 
Добавить комментарий
Sandysay 25.02.2015 в 01:04
огромное спасибо. Завтра попробую все по пунктам сделать!
олег 29.07.2014 в 21:41
А как добавить к шаблону новую страницу?
Андрей 15.01.2013 в 22:53
Перевожу свой сайт http://brainplanet.ru с DLE на wordpress по определённым причинам. С wp знаком не был. Спасибо за материал. Одна из самых адекватных статей из тех что я нашёл. Хочу увидеть продолжение руководства.
Spirit 15.01.2013 в 12:09
Спасибо! Надо было переделать html-шаблон в тему, очень помогло.
Просмотров: 10254