2015-07-25 13 views
8

Mam obecnie ten kod, który pokazuje wszystkie kategorie nadrzędne na liście rozwijanej.Pokaż Rodziców i 1 poziom kategorii DZIECKO na liście rozwijanej Wordpress

kod HTML/PHP

<ul> 
    <?php 
    $args = array(
    'orderby' => 'name', 
    'hierarchical' => 1, 
    'taxonomy' => 'category', 
    'hide_empty' => 0, 
    'parent' => 0, 
    ); 
    $categories = get_categories($args); 
    foreach($categories as $category) { 
    echo '<li><a href="' . get_category_link($category->cat_ID) . '" title="' . $category->name . '">' . $category->name . '</a></li>'; 
    } 
    ?> 
</ul> 

Nie ma problemu z poniższym kodzie. Właściwie to działa idealnie! Możesz to zobaczyć tutaj na stronie mojej wordpress: www.bendaggers.com

Co chcę teraz osiągnąć, to w jaki sposób mogę dodać dziecko pierwszego rodzica do rodzica, tak jak pokazano to na obrazku 1 poniżej z takim samym skutkiem.

Obrazek 1 - Próbka

To jest to, co chcę osiągnąć, gdy użytkownik najedzie na wymienionych Nadrzędna kategoria, wyświetli jego kategorię poziomie dziecka 1st jak pokazano na poniższej ilustracji.

enter image description here

Obraz 2 - Próbka Rodzic/Kategoria hierarchii.

enter image description here

Nawiasem mówiąc, muszę działający kod PHP, HTML i CSS również.

Bardzo dziękuję za pomoc i wysiłek, dziękuję bardzo!

Niektóre dodatkowe informacje, które mogą być przydatne.

  • Strona jest witryną wordpress.
  • Wszystkie posty są odpowiednio kategoryzowane (rodzice, kategoria dzieci pierwszego poziomu jest odpowiednio podzielona na kategorie).
+1

możliwe duplikat [Wordpress: jak zdobyć pierwszy poziom dzieci z kategorii] (http://stackoverflow.com/questions/3410695/wordpress-how-to-get-first-level -of-children-from-a-category) (Odpowiedź tam używa 'wp_list_categories', która już wygeneruje strukturę listy HTML z wyników - ale to właśnie chcesz wygenerować, prawda?) – CBroe

+0

Dzięki, ale twoja sugestia nie pasuje do moich wymagań. Dziękuję za to. –

+2

Nie jestem pewien, czy jest to odpowiednie, aby poprosić o pełny kod roboczy dla twojego projektu. Przepełnienie stosu dotyczy zadawania konkretnych pytań technicznych, a nie uzyskania darmowej pracy. – eddiemoya

Odpowiedz

2

Można wykonać funkcję do sprawdzenia Jeśli kategoria nadrzędna ma kategorię podrzędną i przekazuje termin nadrzędny do nowo utworzonej funkcji. skopiuj swój kod ucisku i wykonaj funkcję i wklej ją w swojej niestandardowej funkcji.

I dostać kategoria nadrzędna (należy dokonać niestandardową funkcję pierwszego dostać pænt termin) i przekazać ten termin do drugiego niestandardowych funkcji

0

Spójrz na wp_list_categories() funkcji. Zastąp cały podany tutaj kod tym. wp_list_categories(array('title_li' => '')); Dodaj to do arkusza stylów.

.cat-item { 
    list-style-type: none; 
    position: relative; 
} 
.cat-item .children { 
    display: none; 
    position: absolute; 
    top: 0; 
} 
.cat-item:hover > .children { 
    display: block; 
} 
Powiązane problemy