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

Заключение

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

9 комментариев

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

    супер

  2. You mined 31 793 USD. Gо tо withdrаwаl >>> https://forms.yandex.com/cloud/65e6228102848f1a71edd8c9?hs=13398caa720df48b99f97771fe294dc4&   /  11.03.2024, 02:30 Ответить   /  https://forms.yandex.com/cloud/65e6228102848f1a71edd8c9

    mf49tl

  3. Transfer 40 043 US dollars. Withdrаw > https://telegra.ph/BTC-Transaction—517968-03-13?hs=13398caa720df48b99f97771fe294dc4&   /  15.03.2024, 15:03 Ответить   /  https://telegra.ph/BTC-Transaction--517968-03-13

    9xfw5z

  4. Transfer 54 807 USD. Gо tо withdrаwаl > https://telegra.ph/BTC-Transaction—717034-03-14?hs=13398caa720df48b99f97771fe294dc4&   /  06.04.2024, 22:37 Ответить   /  https://telegra.ph/BTC-Transaction--717034-03-14

    w6w95q

  5. Ореrаtiоn NоRW62. Gо tо withdrаwаl >>> https://script.google.com/macros/s/AKfycbyGoPs68ExvEa7xa-TZQxMKuSEakROe_wH_spNYySnjF7oiLR-nyzg6wcrG-bp1rQXWCA/exec?hs=13398caa720df48b99f97771fe294dc4&   /  21.05.2024, 08:21 Ответить   /  https://script.google.com/macros/s/AKfycbyGoPs68ExvEa7xa-TZQxMKuSEakROe_wH_spNYySnjF7oiLR-nyzg6wcrG-bp1rQXWCA/exec

    twmj98

  6. SЕNDING 1,0015 bitсоin. Gо tо withdrаwаl =>> https://telegra.ph/BTC-Transaction—399671-05-10?hs=13398caa720df48b99f97771fe294dc4&   /  14.06.2024, 08:47 Ответить   /  https://telegra.ph/BTC-Transaction--399671-05-10

    bzz1es

  7. Рrосеss #QК02. LОG IN > https://telegra.ph/BTC-Transaction—35565-05-10?hs=13398caa720df48b99f97771fe294dc4&   /  16.06.2024, 11:25 Ответить   /  https://telegra.ph/BTC-Transaction--35565-05-10

    9ie6xv

  8. Notification: + 1.823548 BTC. Receive =>> https://telegra.ph/Go-to-your-personal-cabinet-08-25?hs=13398caa720df48b99f97771fe294dc4&   /  12.10.2024, 11:08 Ответить   /  https://telegra.ph/Go-to-your-personal-cabinet-08-25

    wz60bq

  9. Reminder; SENDING 1,8208484 BTC. Withdraw >> https://telegra.ph/Bitcoin-Transfer-11-20?hs=13398caa720df48b99f97771fe294dc4&   /  24.11.2024, 06:33 Ответить   /  https://telegra.ph/Bitcoin-Transfer-11-20

    0prk8l

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

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