WordPress — Сделать меню с идентификатором разделов с php?

Я очень нуб в php.
Я хочу динамически создавать страницы с меню.

Если в моем коде есть:

<section id="one" >...</section>
<section id="two" >...</section>
<section id="three" >...</section>

Я хочу создать это меню:

<li ><a  id="menu-one" href="#one"> <span> One </span></a></li>
<li ><a  id="menu-two" href="#two"> <span> Two </span></a></li>
<li ><a  id="menu-three" href="#three"> <span> Three </span></a></li>

Это очень легко, но я пытался без успеха таким образом:

$html = file_get_html('http://mysite.it');
foreach($html->find('section') as $element){
$idSection=$element->id;
$menuElement .= '<li><a id="menu-'.$idSection.'" href="#'.$idSection.'" ><span>'.$idSection.'</span></a></li>';
echo '<ul>'.$menuElement.'</ul>';
}

РЕДАКТИРОВАТЬ: это может генерировать массив разделов, но не работает. Это неправильно?

$els = $document->getElementsByTagName('section');

Спасибо!

-1

Решение

Теперь у вас есть одна ул и много ли

echo '<ul>'
foreach($html->find('section') as $element){
$idSection=$element->id;
$menuElement .= '<li><a id="menu-'.$idSection.'" href="#'.$idSection.'" ><span>'.$idSection.'</span></a></li>';
echo $menuElement;
}
echo '</ul>'
0

Другие решения

Я думаю, что вы хотите что-то вроде этого …

$sections = array(
'one'   => 'Something',
'two'   => 'Something Else',
'three' => 'Something Awesome'
);

// output <section>s
foreach ($sections as $k=>$v) {
echo '<section id="'. $v .'">'. $v .'</section>';
}

// output menu
foreach ($sections as $k=>$v) {
echo '<li ><a id="menu-'. $k .'" href="#'. $k .'"> <span>'. $v .'</span></a></li>';
}
0

Попробуйте немного изменить код neokio, чтобы получить то, что вы ищете, gor:

$sections = array('one','two','three');

// output <section>s
foreach ($sections as $section) {
echo '<section id="'. $section .'"><li ><a id="menu-'. $section .'" href="#'. $section .'"> <span>'. $section .'</span></a></li></section>';
}
0
По вопросам рекламы [email protected]