Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Шорткод табов для WordPress

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: WordPress
tyshka
Отправлено: 04 Февраля, 2015 - 12:59:43
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




помогите исправить шорткод табов для WordPress, я не разбираюсь в php

шорткод работает, но он ищет все табы на странице и когда выводит html он подгоняет все табы под одно количество вкладок, например если поставить на страницу один таб с 3-мя вкладками и поставить второй таб с 5-ю вкладками - в результате на странице будет два таба и оба с 5-ю вкладками

пример шорткода таба который обрабатывает этот код

CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. [tabs layout="horizontal"]
  4.  
  5. [tab title="Circumdare toto"]Evolvit caeleste dei zonae perpetuum lucis.[/tab]
  6. [tab title="Rudis eurus est"]Formaeque sibi proximus eurus magni origine.[/tab]
  7. [tab title="Galeae qui dextra parte"]Galeae qui dextra parte.[/tab]
  8. [tab title="Nulli fulgura phoebe secuit"]Nulli fulgura phoebe secuit.[/tab]
  9. [tab title="Quia nullo caelum"]His tum traxit summaque.[/tab]
  10.  
  11. [/tabs]
  12.  
  13.  



php код табов

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. function tabs_container( $atts, $content = null, $code ) {
  4.  
  5.         extract(
  6.                 shortcode_atts(
  7.                         array(
  8.                                 'title'  => '',
  9.                                 'layout' => ''
  10.                         ),
  11.                         $atts
  12.                 )
  13.         );
  14.  
  15.         $GLOBALS['tab_count'] = 0;
  16.         $output = null;
  17.  
  18.         do_shortcode( $content );
  19.  
  20.         if ( is_array( $GLOBALS['tabs'] ) ) {
  21.                 foreach( $GLOBALS['tabs'] as $tab ) {
  22.                         $tabs[] = '<li><span>' . $tab['title'] . '</span></li>';
  23.                         $panes[] = '<h5 class="accordion"><a>' . $tab['title'] . '</a></h5>' . "\n" . '<div class="pane clearboth">' . $tab['content'] . '</div>';
  24.                 }
  25.                $output .= "\n" . '<ul class="' . $code . '">' . implode( "\n", $tabs ) . '</ul>' . "\n";
  26.                 $output .= "\n" . implode( "\n", $panes ) . "\n";
  27.         }
  28.         return '<div class="tabs-container ' . $layout . ' clearboth">' . $output . '</div>';
  29.  
  30. }
  31. add_shortcode( 'tabs', 'tabs_container' );
  32.  
  33. function tab( $atts, $content = null, $code ) {
  34.  
  35.         extract(
  36.                 shortcode_atts(
  37.                         array(
  38.                                 'title' => ''
  39.                         ),
  40.                         $atts
  41.                 )
  42.         );
  43.  
  44.         $x = $GLOBALS['tab_count'];
  45.         $GLOBALS['tabs'][$x] = array( 'title' => sprintf( $title, $GLOBALS['tab_count'] ), 'content' =>  $content );
  46.         $GLOBALS['tab_count']++;
  47.  
  48. }
  49. add_shortcode( 'tab', 'tab' );
  50.  
  51.  


помогите пожалуйста!

(Отредактировано автором: 04 Февраля, 2015 - 14:20:20)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB