Пните, пожалуйста, в верном направлении.
Должно быть так - родительская страница и первый элемент списка дочерних одна и та же страница:
Использовал wp_list_pages и walker:
$args = array(
'post_type' => 'produkciya',
'title_li' => '',
'sort_column' => 'post_date',
'echo' => 0,
'walker' => new Custom_Walker_Page(),
'parent_id' => 0
);
echo '<ul>' . wp_list_pages($args) . '</ul>';
class Custom_Walker_Page extends Walker_Page {
public function start_lvl(&$output, $depth = 0, $args = array()) {
$output .= '<ul class="children">';
}
public function end_lvl(&$output, $depth = 0, $args = array()) {
$output .= '</ul>';
}
public function start_el(&$output, $page, $depth = 0, $args = array(), $current_page = 0) {
if ($depth === 0 && $args['parent_id'] == $page->post_parent) {
$output .= '<li>' . carbon_get_post_meta($page->ID, 'products_title') . '</li>';
}
parent::start_el($output, $page, $depth, $args, $current_page);
}
}
Сейчас родительская дублируется, но она за пределами дочернего списка