Шорткоды Wordpress передают массив значений ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Шорткоды Wordpress передают массив значений

Сообщение Anonymous »

Я создаю несколько коротких кодов WordPress, предназначенных для обеспечения внутренней навигации на странице (одна страница с множеством разделов контента и собственным меню).

Это что у меня есть:

//menu
function internal_menu($atts) {
extract(shortcode_atts(array(
'href1' => '#jl1',
'href2' => '#jl2',
'href3' => '#jl3',
'href4' => '#jl4',
), $atts));
return '
  • link 1
  • link 2
  • link 3
  • link 4
';
}
add_shortcode('internal-menu', 'internal_menu');

//menu target
function internal_menu_target($atts) {
extract(shortcode_atts(array(
'id' => 'jl1',
'text' => '',
), $atts));
return '' . $text . '';
}
add_shortcode('internal-menu-target', 'internal_menu_target');


И использую это в своей панели администратора Wordpress:

[internal-menu]
[internal-menu-target id="jl1"]
Some content
[internal-menu-target id="jl2"]
...etc...


Как сделать меню динамическим (не ограниченным количеством элементов)? Например, короткий код будет выглядеть так:

[internal-menu targets="jl1, jl2, jl3, jl4, jl5, ...etc..."]


Подробнее здесь: https://stackoverflow.com/questions/313 ... -of-values

Вернуться в «Php»