Size: a a a

WordPress for developers

2021 May 06

VV

Viktor V in WordPress for developers
Всем привет.
Посоветуйте пожалуйста для WP плагин booking.
Или может интерграцию с каким-нибудь сервисом


Нужно для сайта event услуг что-то внедрить. А я с букингами как-то раньше не сталкивался.

Буду премного благодарен.
источник

OS

Oleg Shvets in WordPress for developers
Bookly попробуй, хороший плагин, есть и бесплатная версия и палатная
источник

VV

Viktor V in WordPress for developers
Спасибо.
Привязать прием платежей к нему можно?
источник

OS

Oleg Shvets in WordPress for developers
Да, там есть, но по-моему это только в про версии
источник

VV

Viktor V in WordPress for developers
Жаль. Приме платежей нужен обязательно. Хотелось бы OpenSource что-то.
источник

MK

Mikhail Kobzarev in WordPress for developers
Это правильный способ вывода меню любой вложенности
источник

FL

First Name Last name in WordPress for developers
Просто я учусь в ютюбн челик делал так

<?php
                   $locations = get_nav_menu_locations();
                   $menu_id = $locations['header_menu'];
                   $menu_items = wp_get_nav_menu_items($menu_id);
                   $activeclass = '';
                   $count= 0;
                   $submenu = false;
                   $arr = [];
               ?>
               <ul class="new__nav__list">
                   <?php
                   foreach($menu_items as $item):?>
                       <?php
                           if($item->menu_item_parent == 0 ): ?>
                             <li class="menu__item"><a href="#" class="nav__link"><?php echo $item->title ?></a></li>
                           <?php else:?>
                               <li class="sub__item"><a href="#" class="nav__link"><?php echo $item->title ?></a></li>
                           <?php endif;?>    
                   <?php endforeach;?>
               </ul>
             

Но у него не было вложеного меню а мне нужно с вложеным
источник

MK

Mikhail Kobzarev in WordPress for developers
ну и даун челик
источник

OS

Oleg Shvets in WordPress for developers
Находил пример такой функции в гугле где то, там выглаживали пример для получения меню до 3 -х уровневой вложенности
источник

MK

Mikhail Kobzarev in WordPress for developers
надеюсь, не Сокирка
источник

FL

First Name Last name in WordPress for developers
а как лучше как сделать где могу прочесть про вложенные меню
источник

FL

First Name Last name in WordPress for developers
?
источник

MK

Mikhail Kobzarev in WordPress for developers
я же дал ссылку)
источник

FL

First Name Last name in WordPress for developers
Понял я так сделал но там у меня было другая проблема )) я не как не мог дать класс вложенным ссылкам
источник

OS

Oleg Shvets in WordPress for developers
https://wp-kama.ru/function/wp_get_nav_menu_items там есть коммент с функцией для получения вложенности
источник

FL

First Name Last name in WordPress for developers
ладно пойду прочту может пойму что я не так делаю
источник

FL

First Name Last name in WordPress for developers
?
источник

FL

First Name Last name in WordPress for developers
Я там прочитал все только не понял как найти вложенные элементы
источник

OS

Oleg Shvets in WordPress for developers
вот функция, проверил, работает, но помоему выводит только максимум 1 подуровень, второй почему то нет

function wp_get_menu_array($current_menu) {

$array_menu = wp_get_nav_menu_items($current_menu);
$menu = array();
$submenu = array();
$subsubmenu = array();

foreach ($array_menu as $m) {
 if (empty($m->menu_item_parent)){
  $curent_id = $m->ID;
  $menu[$m->ID] = array();
  $menu[$m->ID]['ID']          =   $m->ID;
  $menu[$m->ID]['title']       =   $m->title;
  $menu[$m->ID]['url']         =   $m->url;
  $menu[$m->ID]['submenu']    =   array();
 }

 if ($m->menu_item_parent == $curent_id) {
  $curent_sub_id = $m->ID;
  $submenu[$m->ID] = array();
  $submenu[$m->ID]['ID']       =   $m->ID;
  $submenu[$m->ID]['title']    =   $m->title;
  $submenu[$m->ID]['url']      =   $m->url;
  $menu[$m->menu_item_parent]['submenu'][$m->ID] = $submenu[$m->ID];
  $menu[$m->ID]['subsubmenu']  =   array();
 }

 if ($m->menu_item_parent == $curent_sub_id) {
  $subsubmenu[$m->ID] = array();
  $subsubmenu[$m->ID]['ID']       =   $m->ID;
  $subsubmenu[$m->ID]['title']    =   $m->title;
  $subsubmenu[$m->ID]['url']      =   $m->url;
  $menu[$m->menu_item_parent]['subsubmenu'][$m->ID] = $subsubmenu[$m->ID];
 }

}

return $menu;  
}
источник

J

Johnny in WordPress for developers
источник