Я загрузил заголовки страниц WordPress в верхней части моей темы, используя функцию get_pages()
, например, меню навигации:
<ul>
<?php $pages = get_pages('child_of=0&parent=0&echo=0');
foreach($pages as $page){
echo '<li class=pages id=menu_'.$page->ID.' >';
echo $page->title;
echo '</li>';
}
?>
</ul>
Примечание:
- , что не печатается
page titles
не имеют ссылки на страницу. - и все теги
<li>
имеют одинаковые class=pages
- , и каждый тег
<li>
имеет id
, связанный с текущим $page->ID
и я использовал Jquery
для вызова функции, чтобы показать детей каждой страницы при нажатии каждого тега <li>
с двумя последними символами id
атрибута, как показано ниже:
<script type=text/javascript>
$(document).ready(function(){
$('.pages').click(function(){
var id = $(this).attr('id');
id = id.substring(5,7);
$('body').append(<?php get_pages('child_of=id&echo=1'); ?>);
});
});
</script>
Bu Это не работает, кажется, PHP block code
вызывается при загрузке страницы.Помогите мне вызвать функцию wordpress get_pages
для события click каждого <li>
для загрузки дочерних страниц.