ich habs noch nicht ganz raus, ob es nur in der functions.php einzustellen ist.
Es sollen nur die Childseiten der Hauptseiten angezeigt werden
das ist die functions.php
/* vertical menu */
function art_vmenu_items()
{
global $artThemeSettings;
if ('Pages' === $artThemeSettings['vmenu.source'])
{
art_print_homepage();
add_action('get_pages', 'art_vmenu_get_pages_filter');
add_action('wp_list_pages', 'art_vmenu_list_pages_filter');
wp_list_pages('title_li=&sort_column=menu_order');
remove_action('wp_list_pages', 'art_vmenu_list_pages_filter');
remove_action('get_pages', 'art_vmenu_get_pages_filter');
}
else
{
add_action('get_pages', 'art_vmenu_get_pages_filter');
add_action('wp_list_pages', 'art_vmenu_list_pages_filter');
wp_list_pages('title_li=&sort_column=menu_order');
remove_action('wp_list_pages', 'art_vmenu_list_pages_filter');
remove_action('get_pages', 'art_vmenu_get_pages_filter');
}
}
/* end vertical menu */
/* vertical menu filters */
function art_vmenu_get_pages_filter($pages)
{
global $artThemeSettings;
art_move_frontpage($pages);
$artThemeSettings['vmenu.blogID'] = art_blogID($pages);
$artThemeSettings['vmenu.activeIDs'] = art_active_pageIDs($pages);
if (!$artThemeSettings['vmenu.showSubmenus'])
{
art_remove_subpage($pages);
}
$artThemeSettings['vmenu.topIDs'] = art_top_pageIDs($pages);
if (!$artThemeSettings['vmenu.simple'])
{
art_process_simple_pages($pages, $artThemeSettings['vmenu.activeIDs'], $artThemeSettings['vmenu.topIDs']);
}
return $pages;
}
function art_vmenu_list_pages_filter($output)
{
global $artThemeSettings;
$pref ='page-item-';
if($artThemeSettings['vmenu.topIDs'])
{
foreach($artThemeSettings['vmenu.topIDs'] as $id)
{
$output = preg_replace('~<li class="([^"]*)\b('
. $pref
. $id
. ')\b([^"]*)"><a ([^>]+)>([^<]*)</a>~',
'<li class="$1$2$3"><a $4>'
. $artThemeSettings['menu.topItemBegin']
. '$5'
. $artThemeSettings['menu.topItemEnd']
. '</a>', $output, 1);
}
}
$frontID = null;
$blogID = null;
if('page' == get_option('show_on_front'))
{
$frontID = get_option('page_on_front');
$blogID = $artThemeSettings['vmenu.blogID'];
}
if ($frontID)
{
$output = preg_replace('~<li class="([^"]*)\b('
. $pref . $frontID
. ')\b([^"]*)"><a href="([^"]*)" ~',
'<li class="$1$2$3"><a href="'
. get_option('home')
.'" ', $output, 1);
}
$activeIDs = array();
if (is_home() && $blogID)
{
$activeIDs[] = $blogID;
} else {
$activeIDs = $artThemeSettings['vmenu.activeIDs'];
}
if ($activeIDs)
{
foreach($activeIDs as $id)
{
$output = preg_replace('~<li class="([^"]*)\b('
.$pref .$id. ')\b([^"]*)"><a ~',
'<li class="$1$2$3"><a class="active" ', $output, 1);
}
}
return $output;
}
function art_vmenu_get_terms_filter($terms)
{
global $artThemeSettings;
$artThemeSettings['vmenu.activeIDs'] = art_active_catIDs($terms);
$artThemeSettings['vmenu.topIDs'] = art_top_catIDs($terms);
if (!$artThemeSettings['vmenu.showSubmenus'])
{
art_remove_subcat($terms, $artThemeSettings['vmenu.topIDs']);
}
if (!$artThemeSettings['vmenu.simple'])
{
art_process_simple_cats($terms, $artThemeSettings['vmenu.activeIDs'], $artThemeSettings['vmenu.topIDs']);
}
return $terms;
}
function art_vmenu_wp_list_categories_filter($output)
{
global $artThemeSettings;
$pref ='cat-item-';
if($artThemeSettings['vmenu.topIDs'])
{
foreach($artThemeSettings['vmenu.topIDs'] as $id)
{
$output = preg_replace('~<li class="([^"]*)\b('
. $pref . $id
. ')\b([^"]*)"><a ([^>]+)>([^<]*)</a>~',
'<li class="$1$2$3"><a $4>'
. $artThemeSettings['menu.topItemBegin']
. '$5'
. $artThemeSettings['menu.topItemEnd']
. '</a>', $output, 1);
}
}
if($artThemeSettings['vmenu.activeIDs'])
{
foreach($artThemeSettings['vmenu.activeIDs'] as $id)
{
$output = preg_replace('~<li class="([^"]*)\b('
. $pref . $id
.')\b([^"]*)"><a ~',
'<li class="$1$2$3"><a class="active" ',
$output, 1);
}
}
return $output;
}
/* end vertical menu filters */
Alles anzeigen