Скрыть объявление
Гость Присоединяйся к складчине. Автокаталог для грузовых авто

Мануал Полезные Функции

Тема в разделе "Wordpress", создана пользователем KNStariy, 30 май 2019.

  1. KNStariy

    KNStariy Новичок Зарегистрирован

    Регистрация
    7 янв 2017
    Сообщения
    30
    Симпатии
    3
    Баллы
    6
    Пол
    Мужской
    Всем доброго времени суток.
    Так как пока нет времени на создание своего блога, буду публиковать посты тут.
    Возможно кому то тоже пригодится.

    В этой теме я буду описывать те или иные функции, свои наблюдения и наработки.

    И так начну с того, что опишу как добавить область виджета.

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

    Код:
    <?
    register_sidebar(array(
        // Пишем отображаемое название в админке
        'name'              => __( 'Область контакты'),
        // ID области - должно быть уникальным
        'id'                => 'contacts',
        // Описание блока
        'description'       => __( 'Содержимое для вывода контактов'),
        // Открывающийся див виджета
        'before_widget'     => '<div id="widget-contact" class="widget-contact">',
        // Закрывающийся див виджета
        'after_widget'      => '</div>'
    ));
    ?>
    Теперь в нужном нам месте шаблона выводим эту область.
    Код:
    <!-- Пишем условие. Если в область вставлен виджет -->
    <? if (is_active_sidebar('contacts')) { ?>
         <!-- то мы выводим его содержимое -->
         <?php dynamic_sidebar('contacts'); ?>
    <? } else { ?>
         <!-- иначе оставляем пустым -->
         <!-- или вывести что-то другое -->
    <? } ?>
    
     
  2. KNStariy

    KNStariy Новичок Зарегистрирован

    Регистрация
    7 янв 2017
    Сообщения
    30
    Симпатии
    3
    Баллы
    6
    Пол
    Мужской
    Создаем область Меню.

    Для начала зарегистрируем меню.

    На примере я буду использовать Личный кабинет.

    Код:
    add_action( 'after_setup_theme', function () {
    
        register_nav_menus( [
            // Своего рода ID
            'top-login-menu'     => 'Личный кабинет',
        ] );
    });
    Если вам необходимо создать несколько менюшек, вам просто нужно будет дополнить имеющийся код.

    Код:
            'top-login-menu'     => 'Личный кабинет',
    
            'top-login-menu2'     => 'Личный кабинет 2',
            'top-login-menu3'     => 'Личный кабинет 3',
            'top-login-menu4'     => 'Личный кабинет 4',
    Запятая в конце обязательна.

    Далее, в нужном нам шаблоне, вывести область меню.
    Код:
    /*
    
    * Задаем условие. Если в меню вставлены элементы или страницы, то мы выводим их содержимое.
    * top-login-menu ID самого меню
    */
    if (has_nav_menu('top-login-menu')) {
        wp_nav_menu([
            'theme_location' => 'top-login-menu',
            'container_id' => 'id-div-login-menu',
            'container_class' => 'class-div-login-menu',
            'menu_id' => 'id-ul-login-menu',
            'menu_class' => 'class-ul-login-menu',
            'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
        ]);
    } else {
    }
    После этого, у вас в админке Внешний вид / Меню, появляются области куда выводить страницы.

    [​IMG]

    Более подробно о wp_nav_menu вы можете почитать документацию ТУТ.
     

Поделиться этой страницей

Share
Загрузка...
Плагины для XenForo/