Скрыть
HashFlare

ЧАВО по разработке тем для WordPress

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

Как мне вывести ссылку на главную страницу?

Легко!

<?php echo get_bloginfo('home'); ?>

Эта функция умеет еще много интересного. Подробнее тут.

Как получить имя или описание сайта?

Получаем имя

<?php bloginfo('name'); ?>

Получаем описание

<?php bloginfo('description'); ?>

Эта функция умеет еще много интересного.Подробнее тут.

 Почему мои файлы не подгружаются в тему wordpress? Что делать?

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

Сама функция.

<?php bloginfo('template_directory'); ?>

Пример использования

<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/html5.js"></script>

 Хочу чтобы в теге body выводились классы соответствующих страниц сайта. Как сделать?

Для того чтобы выводить в body css класс страницы воспользуемся волшебной функцией.

<?php body_class($class); ?>

 Как вывести админбар WordPress сверху?

Для этого нужно проделать 2 шага.

Шаг 1: Вначале файла, перед закрывающим тегом </head> прописываем следующий код

<?php wp_head(); ?>

Шаг 2: В конце файла, перед закрывающим тегом </body> пишем

<?php wp_footer(); ?>

Теперь мы получаем удобный админ бар с основными функциями WP.

 Как вывести меню в WordPress?

В начале регестрируем меню в файле functions.php

register_nav_menus(array(
  'top' => 'Верхнее меню',
  'footer' => 'Нижнее меню'
    ));

Для вывода меню существует функция

<?php wp_nav_menu($args); ?>

Где $args — аргументы, которые принимает функция. Они позволят более гибко настроить меню.

Более подробно тут.

Как вывести виджеты в WordPress? Как подключить сайдбар (боковую колонку)?

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

Для этого в файле functions.php добавляем код регистрации сайдбара:

register_sidebar(array(
  'name' => 'Cайдбар для Записи',
  'id' => 'right-sidebar'
  'description'   => 'Встаьте сюда виджеты для Главной страницы',
  'before_widget' => '<div id="%1$s">',
  'after_widget' => '</div>'
));

Теперь сайдбар нужно вывести в нужном месте темы. Для этого идем в любой файл темы, где хотели бы вывести виджеты, к примеру, index.php и прописываем там код

<?php if ( function_exists('dynamic_sidebar') ) dynamic_sidebar('right-sidebar'); ?>

Заключение

Пока все. Если хотите, что то еще добавить пишите об этом в комментариях.

1 Комментарий

  1. ermek   /  27.08.2014, 11:44 Ответить

    супер

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *