@Valery23

Как изменить html структуру wp_list_pages?

Есть код которым я вывожу список дочерних страниц (два уровня вложенности дочерних страниц). Ниже приведу код. Можно ли как то изменить html структуру которая выводиться, например добавить поля ACF? Сейчас структура такая:
<ul>
<li class="page_item_has_children"><a href="....">Родительская</a>
<ul class="children">
	<li class="page_item page-item-16123 page_item_has_children"><a href="....">Дочерняя</a></li>
	<li class="page_item page-item-16124 page_item_has_children"><a href="....">Дочерняя</a></li>
	<li class="page_item page-item-16219 page_item_has_children"><a href="....">Дочерняя</a></li>
</ul>
</li>
<li class="page_item_has_children"><a href="....">Родительская</a>
<ul class="children">
	<li class="page_item page-item-16130"><a href="....">Дочерняя</a></li>
	<li class="page_item page-item-16132"><a href="....">Дочерняя</a></li>
	<li class="page_item page-item-16133"><a href="....">Дочерняя</a></li>
</ul>
</li>
</ul>


PHP код:
if( is_page() ){
	$pageN = $post->ID;
	if( $post->post_parent ){
		$pageN = $post->post_parent;
	}
	$children = wp_list_pages( 'echo=0&child_of=' . $pageN . '&depth=2&title_li=' );
}
echo $children;
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Создайте свой запрос wp_query() и выводите так, как вам нужно

// задаем нужные нам критерии выборки данных из БД
$args = array(
	'post_type' => 'page',
	'post_parent' => $pageN
);

$query = new WP_Query( $args );

// Цикл
if ( $query->have_posts() ) {
	echo '<ul>';
	while ( $query->have_posts() ) {
		$query->the_post();
		echo '<li>' . get_the_title() . '</li>';
	}
	echo '</ul>';
} else {
	// Постов не найдено
}
// Возвращаем оригинальные данные поста. Сбрасываем $post.
wp_reset_postdata();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы