Как реализовать вывод подстаниц WordPress?

Здравствуйте, делаю сайт на wp и требуется вывести подстраницы в виде массива. Первый массив выводится, но в нем недостаёт последнего элемента (то есть выводится всего 5 за место 6), а второй массив просто не отображается. Помогите, пожалуйста!

<?php 
$query_widget_actor = new WP_Query();
$query_widget_news = new WP_Query();

$pages_all_actor = $query_widget_actor->query(array('post_type' => 'page','showposts' => 6));
$pages_all_news = $query_widget_news->query(array('post_type' => 'page','showposts' => 2));
			
$widget_actor = get_page_children( 29, $pages_all_actor );
$widget_news = get_page_children( 33, $pages_all_news );
			
echo '<pre>' . print_r( $widget_actor, true ) . '</pre>';
echo '<pre>' . print_r( $widget_news, true ) . '</pre>';
			
?>
  • Вопрос задан
  • 2625 просмотров
Решения вопроса 1
$children_query = new WP_Query( array(
	'post_type' => 'post',
	'posts_per_page' => 6,
	'post_parent' => 29
) );
$children = $children_query->get_posts();


ваш вариант не работает, потому что вы сначала из базы выбираете 6 и 2 записи, а потом выбираете из них дочерние для id = 29 и 33 соответственно (5 и 0 по количеству).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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