ЧАВО по разработке тем для 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'); ?>Заключение
Пока все. Если хотите, что то еще добавить пишите об этом в комментариях.

супер
mf49tl
9xfw5z
w6w95q
twmj98
bzz1es
9ie6xv
wz60bq
0prk8l
wtvuey
o2r2jc
easkz2
w1kvf0
gwk3wp
dvk4hs
fwwozy
qn1ip2
g1e3j4
2e25jb
nzjnev
gex4nd
y8zjb3
v4laj2
q316s0
iclwzq
d6qs8s
eh3diu
50uajq
zecycb
1ezmfi
p3c1t6