Zamiana w menu (strony na kategorie)
-
Witam, używam skórki cityfinance, która w menu wyświetla istniejące strony.
Mi potrzebne jest wyświetlanie kategorii.Poniżej wklejam kod odpowiedzialny za tworzenie menu
function art_menu_items($showSubmenus) { $GLOBALS['menu_showSubmenus'] = $showSubmenus; $homeMenuItemCaption = 'Strona główna'; $isHomeSelected = null; if ('page' == get_option('show_on_front')) { $pageOnFront = get_option('page_on_front'); $pageForPosts = get_option('page_for_posts'); if ($pageOnFront) { $page = & get_post($pageOnFront); if (null != $page) $homeMenuItemCaption = $page->post_title; $isHomeSelected = is_page($page->ID); } elseif (!$pageOnFront && $pageForPosts) { $page = & get_post($pageForPosts); if (null != $page) $homeMenuItemCaption = $page->post_title; } } if (null === $isHomeSelected) $isHomeSelected = is_home(); echo '<li><a' . ($isHomeSelected ? ' class="active"' : '') . ' href="' . get_option('home') . '"><span><span>' . $homeMenuItemCaption . '</span></span></a></li>'; add_action('get_pages', 'art_header_page_list_filter'); add_action('wp_list_pages', 'art_list_pages_filter'); wp_list_pages('title_li='); remove_action('wp_list_pages', 'art_list_pages_filter'); remove_action('get_pages', 'art_header_page_list_filter'); }
-
Nie no, gotowca ci nie dam
…ale przyda ci się http://codex.wordpress.org/Template_Tags/wp_list_categorieswłaśnie list_categories nie wyświetla mi linków zgodnie ze stylem (tak jak strony), tylko jako zwykły tekst
mogę jakoś wyświetlać na stronach wpisy z pojedynczych kategorii?
Podaj linka do strony, i pokaż jaki kod Ci generuje wp_list_pages().
btw. dlaczego nie skorzystasz z wp_nav_menu() ?
po standardowym stylu stron w menu jest link „kategorie” (wp.list_categories)
nie znam za bardzo funkcji wp (ani php)…
Ok, widzę o co chodzi. Pokaż jeszcze kod pliku header.php z katalogu używanego szablonu.
<div class="nav"> <ul class="menu"> <?php art_menu_items(true); ?> <?php wp_list_categories(); ?> </ul> <div class="l"></div><div class="r"><div></div></div></div>
<div class="nav"> <ul class="menu"> <?php wp_nav_menu( array( 'container' => '', 'items_wrap' => '%3$s' ) ); ?> </ul> <div class="l"></div><div class="r"><div></div></div></div>
I potem wchodzisz do wp-admin > wygląd > menu … oczywiście musisz mieć WordPressa 3.0+
menu jest, ale bez styli
tłem do przycisków ma być item-center.png, do którego w stylach jest tylko jedno odwołanie:.menu a span span { font-family: 'Tahoma'; font-size: 12px; font-weight: normal; font-style: normal; text-decoration: none; color: #ffff00; padding: 0 22px; margin: 0 0px; line-height: 28px; text-align: center; background-image: url('images/item-center.png'); background-position: left top; background-repeat: repeat-x; }
Edytuj obecny kod, albo dodaj nowy:
.menu a { font-family: 'Tahoma'; font-size: 12px; font-weight: normal; font-style: normal; text-decoration: none; color: #ffff00; padding: 0 22px; margin: 0 0px; line-height: 28px; text-align: center; background-image: url('images/item-center.png'); background-position: left top; background-repeat: repeat-x; }
Wielkie dzięki 😉
- Temat ‘Zamiana w menu (strony na kategorie)’ jest zamknięty na nowe odpowiedzi.