Hallo Forum,
leider habe auch ich Probleme mit der Sortierung in einem Template. Es will einfach nicht nach ID sortieren. Nun habe ich auch gleich gar keine Ahnung bzw. wurde bis jetzt noch nicht konfrontiert mit php.
Suche jetzt seit ca. 2 Tagen in diesem Forum und bei Google nach einer Lösung also bitte nicht den Kopf abreißen das ich nochmal so ein Thema anfange. :(
Ein Auszug aus der navigation.php:
PHP
function art_get_menu_auto($theme_location = 'primary-menu', $source='Pages', $Subitems = 'true', $menu = null)
{
$depth = (!$Subitems ? 1 : 0);
if (($source != 'Custom Menu') && function_exists('wp_nav_menu')) {
$locations = get_nav_menu_locations();
if ($locations && isset( $locations[ $theme_location ] ) ) {
$nav = wp_get_nav_menu_object($locations[$theme_location]);
if($nav){
$source = 'Custom Menu';
$menu = $nav;
}
}
}
return art_get_menu($source, $depth, $menu);
}
function art_get_menu($source='Pages', $depth = 0, $menu = null)
{
if ($source == 'Custom Menu' && function_exists('wp_nav_menu') && $menu) {
return art_get_list_menu( array( 'menu' => $menu, 'depth' => $depth));
}
if ($source == 'Pages') {
return art_get_list_pages(array('depth' => $depth, 'sort_column' => 'menu_order&title_li'));
}
if ($source == 'Categories') {
return art_get_list_categories(array('title_li'=> false, 'depth' => $depth));
}
return "Error in menu source ".$source. ".";
}
/* menus */
function art_get_list_menu($args = array()) {
global $art_config;
$menu = $args['menu'];
$menu_items = wp_get_nav_menu_items($menu->term_id);
if(empty($menu_items)) {
return sprintf(
'<li><a>'
.$art_config['menu']['topItemBegin']
.__("Empty menu (%s)")
.$art_config['menu']['topItemEnd']
.'</a></li>', $menu->slug);
}
$nav_menu = '';
$items = '';
_art_menu_item_classes_by_context($menu_items);
$sorted_menu_items = array();
foreach ((array) $menu_items as $key => $menu_item) $sorted_menu_items[$menu_item->menu_order] = wp_setup_nav_menu_item($menu_item);
$walker = new art_MenuWalker();
$items .= $walker->walk($sorted_menu_items, 0, array());
Alles anzeigen
und hier die function.php:
PHP
'logo_name' => get_bloginfo('name'),
'logo_description' => get_bloginfo('description'),
'menu_items' => art_get_menu_auto('primary-menu', $art_config['menu']['source'], $art_config['menu']['showSubitems']),
'sidebar1' => art_get_sidebar('default'),
'sidebarTop' => art_get_sidebar('top'),
'sidebarBottom' => art_get_sidebar('bottom'),
Alles anzeigen
was mache ich falsch? :(