SlideShare a Scribd company logo
1 of 8
Download to read offline
Что такое WordPress Тема ?

    Это набор файлов состоящий из :

●   style.css                 Информация и стили темы
●   Index.php, footer.php,    Шаблоны темы, файлы
    header.php и т.д          содержащие кусочки PHP кода.
●   Functions.php             Файл функций темы
●   JavaScript, images, css   Остальные файлы темы
Style.css
                         /*
                         Theme Name: P2
                         Theme URI: http://p2theme.com/
                         Author: Automattic
                         Author URI: http://automattic.com/
●   Обьявление темы      Description: A group blog theme for short update messages,
                         inspired by Twitter. Featuring: Hassle-free posting from the
                         front page. Perfect for group blogging, or as a liveblog
                         theme. Dynamic page updates. Threaded comment display on the
●   Информация о теме    front page. In-line editing for posts and comments. Live tag
                         suggestion based on previously used tags. A show/hide feature
                         for comments, to keep things tidy. Real-time notifications
                         when a new comment or update is posted. Super-handy keyboard

    Таблица стилей
                         shortcuts. Helvetica Neue for you modern font lovers.
●
                         Version: 1.4.2
                         Tags: blue, two-columns, fixed-width, rtl-language-support,
                         right-sidebar, white, light, front-page-post-form,
                         translation-ready, custom-background, custom-header, custom-
                         menu, post-formats, sticky-post, theme-options
                         License: GNU General Public License v2.0
                         License URI: http://www.gnu.org/licenses/gpl-2.0.html

                         This theme, like WordPress, is licensed under the GPL.
                         Use it to make something cool, have fun, and share what
                         you've learned with others.
                         */
Файлы шаблонов темы
    Header.php
                              <?php
                              /**
                               * Header template.
                               * @package P2
    Содержит в себе всю        */
    верхню часть сайта,       ?>
    которая не меняется для   <!DOCTYPE html>
                              <html <?php language_attributes(); ?>>
    всех страниц.             <head profile="http://gmpg.org/xfn/11">
                              <meta http-equiv="Content-Type" content="<?php
●   Обязательная часть        bloginfo( 'html_type' ); ?>; charset=<?php
                              bloginfo( 'charset' ); ?>" />
    wp_head(), используется   <title><?php wp_title( '&laquo;', true, 'right' ); ?> <?
    для хуков.                php bloginfo( 'name' ); ?></title>
                              <link rel="stylesheet" href="<?php
                              bloginfo( 'stylesheet_url' ); ?>" type="text/css"
●   Вызывается с помощью      media="screen" />
                              <?php wp_head(); ?>
    get_header();             </head>
                              <body <?php body_class(); ?>>
●   get_sidebar(); вызывает   <div id="header">
    шаблон sidebar.php        <div role="navigation">
                              <?php wp_nav_menu( array( 'theme_location' => 'primary',
                              'fallback_cb'     => '__return_false', ) ); ?>
                              </div>
                              </div>
                              <div id="wrapper">
                              <?php get_sidebar(); ?>
Footer.php

●   Содержит в себе
    неизменную нижнюю         </div><!--
                              div#wrapper -->
    часть сайта
                              <?php wp_footer(); ?
                              >
●   Обязательно содержит
                              </body>
    wp_footer перед
    закрывающимся </body>   </html>

●   Вызывается с помощью
    get_footer();
Index.php
                                <?php get_header(); ?>
                                <?php if ( have_posts() ) : ?>


                                <?php while ( have_posts() ) : the_post(); ?>
                                         <?php p2_load_entry(); ?>
●   Основной шаблон для         <?php endwhile; ?>
    отображения контента
                                <?php else : ?>
●   Одного его достаточно для   <li class="no-posts">

    отображения любых                <h3><?php _e( 'No posts yet!', 'p2' ); ?
                                ></h3>
    разделов сайта.             </li>
                                <?php endif; ?>
●   Основная часть - цикл       </ul>
    WordPress
                                <div class="navigation">
                                <p class="nav-older"><?php next_posts_link( __(
                                '&larr; Older posts', 'p2' ) ); ?></p>
                                <p class="nav-newer"><?php previous_posts_link(
                                __( 'Newer posts &rarr;', 'p2' ) ); ?></p>
                                </div>
                                <?php get_footer(); ?>
Sidebar.php
                           <?php
                           /**
                            * Sidebar template.
                            *
●   Служит для вывода       * @package P2
                            */
    виджетов темы.         ?>
                           <?php if ( !p2_get_hide_sidebar() ) : ?>

    Может быть несколько
                           <div id="sidebar">
●
                           <?php do_action( 'before_sidebar' ); ?>

    сайдбаров.             <ul>
                           <?php
●   Содержит дефолтные     if ( !function_exists( 'dynamic_sidebar' ) || !
                           dynamic_sidebar() ) {

    виджеты                the_widget( 'P2_Recent_Comments', array(),
                           array( 'before_widget' => '<li> ', 'after_widget' =>
                           '</li>', 'before_title' =>'<h2>', 'after_title' =>
                           '</h2>' ) );
●   Нужно подключать в     the_widget( 'P2_Recent_Tags', array(),
                           array( 'before_widget' => '<li> ', 'after_widget' =>
    functions.php          '</li>', 'before_title' =>'<h2>', 'after_title' =>
                           '</h2>' ) );
                           }
                           ?>
                           </ul>

                           <div class="clear"></div>

                           </div> <!-- // sidebar -->
                           <?php endif; ?>
Functions.php
                              Подключение виджетов:
●
    Нужен для добавления
                              register_widget( 'P2_Widget' );
    функционала темы
                              register_sidebar( array(
●   Подключение виджетов
                                'name' => __( 'Main Sidebar',
●
    Изменение стандартных       'P2' ),
    функций                     'id' => 'sidebar-1',
●
    Добавление опций темы       before_widget' => '<aside
                                id="%1$s" class="widget
●   Подключение локализации     %2$s">',
                                'after_widget' => "</aside>",
                                'before_title' => '<h3
                                class="widget-title">',
                                'after_title' => '</h3>',
                              ) );
Остальные шаблоны

  ●   Page.php
  ●   Single.php
  ●   Search.php
  ●   Category.php
  ●   404.php
  ●   Page templates
  ●   И т.д.

More Related Content

What's hot

i18n for Plugin and Theme Developers, WordCamp Moscow 2016
i18n for Plugin and Theme Developers, WordCamp Moscow 2016i18n for Plugin and Theme Developers, WordCamp Moscow 2016
i18n for Plugin and Theme Developers, WordCamp Moscow 2016Sergey Biryukov
 
Everything You Need to Know About WP_Query, WordCamp Russia 2014
Everything You Need to Know About WP_Query, WordCamp Russia 2014Everything You Need to Know About WP_Query, WordCamp Russia 2014
Everything You Need to Know About WP_Query, WordCamp Russia 2014Sergey Biryukov
 
SEO в WordPress. Ответы Павла Карпова на часто задаваемые вопросы.
SEO в WordPress. Ответы Павла Карпова на часто задаваемые вопросы.SEO в WordPress. Ответы Павла Карпова на часто задаваемые вопросы.
SEO в WordPress. Ответы Павла Карпова на часто задаваемые вопросы.Pavel Karpov
 
Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description Pavel Shtanko
 
работа с блогом1
работа с блогом1работа с блогом1
работа с блогом1Natalia Odegova
 
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015DevGroupRU
 
Translating WordPress into Russian, Global WordPress Translation Day 3
Translating WordPress into Russian, Global WordPress Translation Day 3Translating WordPress into Russian, Global WordPress Translation Day 3
Translating WordPress into Russian, Global WordPress Translation Day 3Sergey Biryukov
 
WpMoney — 5 способов заработать с WordPress
WpMoney — 5 способов заработать с WordPressWpMoney — 5 способов заработать с WordPress
WpMoney — 5 способов заработать с WordPressNikolay Mironov
 
Дмитрий Кушников — БЭМ глазами бэкенд-разработчика
Дмитрий Кушников — БЭМ глазами бэкенд-разработчикаДмитрий Кушников — БЭМ глазами бэкенд-разработчика
Дмитрий Кушников — БЭМ глазами бэкенд-разработчикаYandex
 
BEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendBEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendAlex Yaroshevich
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без болиAnton Piskunov
 
Alex baumgertner bem_in_small_projects
Alex baumgertner bem_in_small_projectsAlex baumgertner bem_in_small_projects
Alex baumgertner bem_in_small_projectsAlexander Baumgertner
 
Кто такой фронтендер
Кто такой фронтендер Кто такой фронтендер
Кто такой фронтендер Alexandra Kaminskaya
 
WordPress-обновления
WordPress-обновленияWordPress-обновления
WordPress-обновленияAnna Ladoshkina
 

What's hot (14)

i18n for Plugin and Theme Developers, WordCamp Moscow 2016
i18n for Plugin and Theme Developers, WordCamp Moscow 2016i18n for Plugin and Theme Developers, WordCamp Moscow 2016
i18n for Plugin and Theme Developers, WordCamp Moscow 2016
 
Everything You Need to Know About WP_Query, WordCamp Russia 2014
Everything You Need to Know About WP_Query, WordCamp Russia 2014Everything You Need to Know About WP_Query, WordCamp Russia 2014
Everything You Need to Know About WP_Query, WordCamp Russia 2014
 
SEO в WordPress. Ответы Павла Карпова на часто задаваемые вопросы.
SEO в WordPress. Ответы Павла Карпова на часто задаваемые вопросы.SEO в WordPress. Ответы Павла Карпова на часто задаваемые вопросы.
SEO в WordPress. Ответы Павла Карпова на часто задаваемые вопросы.
 
Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description
 
работа с блогом1
работа с блогом1работа с блогом1
работа с блогом1
 
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
 
Translating WordPress into Russian, Global WordPress Translation Day 3
Translating WordPress into Russian, Global WordPress Translation Day 3Translating WordPress into Russian, Global WordPress Translation Day 3
Translating WordPress into Russian, Global WordPress Translation Day 3
 
WpMoney — 5 способов заработать с WordPress
WpMoney — 5 способов заработать с WordPressWpMoney — 5 способов заработать с WordPress
WpMoney — 5 способов заработать с WordPress
 
Дмитрий Кушников — БЭМ глазами бэкенд-разработчика
Дмитрий Кушников — БЭМ глазами бэкенд-разработчикаДмитрий Кушников — БЭМ глазами бэкенд-разработчика
Дмитрий Кушников — БЭМ глазами бэкенд-разработчика
 
BEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendBEM for corporate sites — failover frontend
BEM for corporate sites — failover frontend
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без боли
 
Alex baumgertner bem_in_small_projects
Alex baumgertner bem_in_small_projectsAlex baumgertner bem_in_small_projects
Alex baumgertner bem_in_small_projects
 
Кто такой фронтендер
Кто такой фронтендер Кто такой фронтендер
Кто такой фронтендер
 
WordPress-обновления
WordPress-обновленияWordPress-обновления
WordPress-обновления
 

Similar to Wordpress theme

Первые шаги после установки WordPress
Первые шаги после установки WordPressПервые шаги после установки WordPress
Первые шаги после установки WordPressDarja Kruzhkova
 
Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1dima_kuzovlev
 
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...Viktor Likin
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта Olga Pirozhenko
 
Сергей Бережной "Экзотическая шаблонизация, или как писать HTML для блоков"
Сергей Бережной "Экзотическая шаблонизация, или как писать HTML для блоков"Сергей Бережной "Экзотическая шаблонизация, или как писать HTML для блоков"
Сергей Бережной "Экзотическая шаблонизация, или как писать HTML для блоков"Yandex
 
Страх и ненависть в исходном коде
Страх и ненависть в исходном кодеСтрах и ненависть в исходном коде
Страх и ненависть в исходном кодеKolya Korobochkin
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11olgaoov
 
Yii2
Yii2Yii2
Yii2Noveo
 
Zend Framework и мультиязычность
Zend Framework и мультиязычностьZend Framework и мультиязычность
Zend Framework и мультиязычностьStepan Tanasiychuk
 
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evroneit-people
 
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Igor Sazonov
 
WordPress auto-install: просто о сложном
WordPress auto-install: просто о сложномWordPress auto-install: просто о сложном
WordPress auto-install: просто о сложномVladimir Samoletov
 
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...WordCamp Kyiv
 
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективноkranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективноKrivoy Rog IT Community
 
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkRich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkGeorgy Turevich
 
Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»Yandex
 
Php intro rus
Php intro rusPhp intro rus
Php intro rusaDDDitive
 
10 - Web-технологии. MVC фреймворки (продолжение)
10 - Web-технологии. MVC фреймворки (продолжение)10 - Web-технологии. MVC фреймворки (продолжение)
10 - Web-технологии. MVC фреймворки (продолжение)Roman Brovko
 
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupalLviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupaldeWeb
 

Similar to Wordpress theme (20)

Первые шаги после установки WordPress
Первые шаги после установки WordPressПервые шаги после установки WordPress
Первые шаги после установки WordPress
 
Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1
 
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта
 
Сергей Бережной "Экзотическая шаблонизация, или как писать HTML для блоков"
Сергей Бережной "Экзотическая шаблонизация, или как писать HTML для блоков"Сергей Бережной "Экзотическая шаблонизация, или как писать HTML для блоков"
Сергей Бережной "Экзотическая шаблонизация, или как писать HTML для блоков"
 
Страх и ненависть в исходном коде
Страх и ненависть в исходном кодеСтрах и ненависть в исходном коде
Страх и ненависть в исходном коде
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11
 
Yii2
Yii2Yii2
Yii2
 
Zend Framework и мультиязычность
Zend Framework и мультиязычностьZend Framework и мультиязычность
Zend Framework и мультиязычность
 
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
 
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
 
WordPress auto-install: просто о сложном
WordPress auto-install: просто о сложномWordPress auto-install: просто о сложном
WordPress auto-install: просто о сложном
 
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
 
PHP
PHPPHP
PHP
 
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективноkranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
 
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkRich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend Framework
 
Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»
 
Php intro rus
Php intro rusPhp intro rus
Php intro rus
 
10 - Web-технологии. MVC фреймворки (продолжение)
10 - Web-технологии. MVC фреймворки (продолжение)10 - Web-технологии. MVC фреймворки (продолжение)
10 - Web-технологии. MVC фреймворки (продолжение)
 
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupalLviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
 

Wordpress theme

  • 1. Что такое WordPress Тема ? Это набор файлов состоящий из : ● style.css Информация и стили темы ● Index.php, footer.php, Шаблоны темы, файлы header.php и т.д содержащие кусочки PHP кода. ● Functions.php Файл функций темы ● JavaScript, images, css Остальные файлы темы
  • 2. Style.css /* Theme Name: P2 Theme URI: http://p2theme.com/ Author: Automattic Author URI: http://automattic.com/ ● Обьявление темы Description: A group blog theme for short update messages, inspired by Twitter. Featuring: Hassle-free posting from the front page. Perfect for group blogging, or as a liveblog theme. Dynamic page updates. Threaded comment display on the ● Информация о теме front page. In-line editing for posts and comments. Live tag suggestion based on previously used tags. A show/hide feature for comments, to keep things tidy. Real-time notifications when a new comment or update is posted. Super-handy keyboard Таблица стилей shortcuts. Helvetica Neue for you modern font lovers. ● Version: 1.4.2 Tags: blue, two-columns, fixed-width, rtl-language-support, right-sidebar, white, light, front-page-post-form, translation-ready, custom-background, custom-header, custom- menu, post-formats, sticky-post, theme-options License: GNU General Public License v2.0 License URI: http://www.gnu.org/licenses/gpl-2.0.html This theme, like WordPress, is licensed under the GPL. Use it to make something cool, have fun, and share what you've learned with others. */
  • 3. Файлы шаблонов темы Header.php <?php /** * Header template. * @package P2 Содержит в себе всю */ верхню часть сайта, ?> которая не меняется для <!DOCTYPE html> <html <?php language_attributes(); ?>> всех страниц. <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php ● Обязательная часть bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" /> wp_head(), используется <title><?php wp_title( '&laquo;', true, 'right' ); ?> <? для хуков. php bloginfo( 'name' ); ?></title> <link rel="stylesheet" href="<?php bloginfo( 'stylesheet_url' ); ?>" type="text/css" ● Вызывается с помощью media="screen" /> <?php wp_head(); ?> get_header(); </head> <body <?php body_class(); ?>> ● get_sidebar(); вызывает <div id="header"> шаблон sidebar.php <div role="navigation"> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'fallback_cb' => '__return_false', ) ); ?> </div> </div> <div id="wrapper"> <?php get_sidebar(); ?>
  • 4. Footer.php ● Содержит в себе неизменную нижнюю </div><!-- div#wrapper --> часть сайта <?php wp_footer(); ? > ● Обязательно содержит </body> wp_footer перед закрывающимся </body> </html> ● Вызывается с помощью get_footer();
  • 5. Index.php <?php get_header(); ?> <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?> <?php p2_load_entry(); ?> ● Основной шаблон для <?php endwhile; ?> отображения контента <?php else : ?> ● Одного его достаточно для <li class="no-posts"> отображения любых <h3><?php _e( 'No posts yet!', 'p2' ); ? ></h3> разделов сайта. </li> <?php endif; ?> ● Основная часть - цикл </ul> WordPress <div class="navigation"> <p class="nav-older"><?php next_posts_link( __( '&larr; Older posts', 'p2' ) ); ?></p> <p class="nav-newer"><?php previous_posts_link( __( 'Newer posts &rarr;', 'p2' ) ); ?></p> </div> <?php get_footer(); ?>
  • 6. Sidebar.php <?php /** * Sidebar template. * ● Служит для вывода * @package P2 */ виджетов темы. ?> <?php if ( !p2_get_hide_sidebar() ) : ?> Может быть несколько <div id="sidebar"> ● <?php do_action( 'before_sidebar' ); ?> сайдбаров. <ul> <?php ● Содержит дефолтные if ( !function_exists( 'dynamic_sidebar' ) || ! dynamic_sidebar() ) { виджеты the_widget( 'P2_Recent_Comments', array(), array( 'before_widget' => '<li> ', 'after_widget' => '</li>', 'before_title' =>'<h2>', 'after_title' => '</h2>' ) ); ● Нужно подключать в the_widget( 'P2_Recent_Tags', array(), array( 'before_widget' => '<li> ', 'after_widget' => functions.php '</li>', 'before_title' =>'<h2>', 'after_title' => '</h2>' ) ); } ?> </ul> <div class="clear"></div> </div> <!-- // sidebar --> <?php endif; ?>
  • 7. Functions.php Подключение виджетов: ● Нужен для добавления register_widget( 'P2_Widget' ); функционала темы register_sidebar( array( ● Подключение виджетов 'name' => __( 'Main Sidebar', ● Изменение стандартных 'P2' ), функций 'id' => 'sidebar-1', ● Добавление опций темы before_widget' => '<aside id="%1$s" class="widget ● Подключение локализации %2$s">', 'after_widget' => "</aside>", 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) );
  • 8. Остальные шаблоны ● Page.php ● Single.php ● Search.php ● Category.php ● 404.php ● Page templates ● И т.д.