Включить персонализированный архив типа сообщения в wp_list_pages

Мне интересно, как включить в wp_list_pages собственный архив типа публикации.

Если был идентификатор страницы, я мог бы просто прикрепить эту страницу к списку, используя аргумент «include». Я знаю, что есть и аргумент post_type … но это будет только список сообщений, а не архив, и мне нужно, чтобы эта ссылка была вставлена ​​рядом с страницами.

Есть ли какой-нибудь способ для меня снять это? Вот код, который я использую:

$parentID = get_top_parent_id($post->ID); $parentTitle = get_the_title($parentID); $parentLink = get_permalink($parentID); $args = array( 'child_of' => $parentID ); $pages = get_pages($args); if ($pages) { $pageIDs = array(); foreach ($pages as $page) { $pageIDs[] = $page->ID; } $args = array( 'title_li' => '', 'include' => $parentID . ',' . implode(",", $pageIDs) ); wp_list_pages($args); } 

ОБНОВИТЬ

Поскольку казалось, что я не смогу решить это так, как я хотел, у меня появился другой подход. Я нашел вопрос « Отобразить часть / ветвь дерева меню с помощью wp_nav_menu () », а ответ Rarst довольно изумительный. Ниже мой маленький код для создания необходимого меню боковой панели (я использую WPML – следовательно, ICL_object):

 <?php /* * PAGE SIDEBAR * */ $parentID = get_top_parent_id($post->ID); $parentLink = get_permalink($parentID); if ( is_singular( 'custom_post_type_NAME' ) ) { $cptParentID = icl_object_id( 77, 'page', false ); $parentTitle = get_the_title($cptParentID); } else { $parentTitle = get_the_title($parentID); } $navArgs = array( 'menu' => 51, 'submenu' => $parentTitle, 'items_wrap' => '%3$s', 'container' => false ); ?> <article id="news-widget" class="widget postloop list-widget"> <h5> <a href="<?php echo $parentLink; ?>" class="widget-title" title="<?php echo $parentTitle; ?>"><?php echo $parentTitle; ?></a> </h5> <nav id="secondary-navigation" class="nav-secondary"> <ul class="pages-navlist"> <?php wp_nav_menu($navArgs); ?> </ul> </nav> </article>