ЧАВО по разработке тем для 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