Alle Unterkategorien einer bestimmten Kategorie anzeigen?
2 Antworten
- Stimmen
-
- 2013-05-30
Versuchen Sie Folgendes:
nach ID
function woocommerce_subcats_from_parentcat_by_ID($parent_cat_ID) { $args = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $parent_cat_ID, 'taxonomy' => 'product_cat' ); $subcats = get_categories($args); echo '<ul class="wooc_sclist">'; foreach ($subcats as $sc) { $link = get_term_link( $sc->slug, $sc->taxonomy ); echo '<li><a href="'. $link .'">'.$sc->name.'</a></li>'; } echo '</ul>'; }
von NAME
function woocommerce_subcats_from_parentcat_by_NAME($parent_cat_NAME) { $IDbyNAME = get_term_by('name', $parent_cat_NAME, 'product_cat'); $product_cat_ID = $IDbyNAME->term_id; $args = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $product_cat_ID, 'taxonomy' => 'product_cat' ); $subcats = get_categories($args); echo '<ul class="wooc_sclist">'; foreach ($subcats as $sc) { $link = get_term_link( $sc->slug, $sc->taxonomy ); echo '<li><a href="'. $link .'">'.$sc->name.'</a></li>'; } echo '</ul>'; }
Bearbeiten:
Den Code vervollständigt,getestet,siehe Kommentare
Try something like this:
by ID
function woocommerce_subcats_from_parentcat_by_ID($parent_cat_ID) { $args = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $parent_cat_ID, 'taxonomy' => 'product_cat' ); $subcats = get_categories($args); echo '<ul class="wooc_sclist">'; foreach ($subcats as $sc) { $link = get_term_link( $sc->slug, $sc->taxonomy ); echo '<li><a href="'. $link .'">'.$sc->name.'</a></li>'; } echo '</ul>'; }
by NAME
function woocommerce_subcats_from_parentcat_by_NAME($parent_cat_NAME) { $IDbyNAME = get_term_by('name', $parent_cat_NAME, 'product_cat'); $product_cat_ID = $IDbyNAME->term_id; $args = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $product_cat_ID, 'taxonomy' => 'product_cat' ); $subcats = get_categories($args); echo '<ul class="wooc_sclist">'; foreach ($subcats as $sc) { $link = get_term_link( $sc->slug, $sc->taxonomy ); echo '<li><a href="'. $link .'">'.$sc->name.'</a></li>'; } echo '</ul>'; }
Edit:
Completed the code, tested it, see comments
-
Danke,aberich weißnicht,wieich diesen Codein meineneinfügen soll,trotzdem habeich diesen Codegefunden: [http://wordpress.stackexchange.com/questions/73795/how-to-split-the-categories-of-subcategories-with-thumbnails] aberes zeigt alle Kategorien,ichbrauchenureine Kategoriemit ihren Unterkategorien ausgewähltThanks, but I don't know how to put that code into mine, anyway I found this code : [http://wordpress.stackexchange.com/questions/73795/how-to-split-the-categories-of-subcategories-with-thumbnails] but it shows All categories, I need just One category selected with its subcategories
- 0
- 2013-05-30
- Yhis
-
Vielen Dank,mein Freund,ich habeesin meine woocommerce-template.phpin dem Teil kopiert undeingefügt,in demiches verwendenmuss,aberes zeigt alle Kategorien und keine Unterkategorien an.Bitte werfen Sieeinen Blick auf den Link,denich obengepostet habe. Es sollte so sein,abermit nureiner Kategorie undihren UnterkategorienThanks my friend, I copied and pasted it in my woocommerce-template.php in the part where I need it to use, but it displays all the categories and none subcategories; please take a look at the link I posted above, it should be like that but with only one category and its subcategories
- 0
- 2013-05-30
- Yhis
-
Ich habemir den Code anhand der von Ihnen verlinkten Fragen kurz angesehen.Was Sietunmöchten,istnur das zutun,wasmit "$ sub_cats=get_categories ($ args2)" und dem Teil "$ args2=array (...)" verbundenist,aber das,wasich vorgeschlagen habe,ist ziemlich dasselbe.Ichbin mir alsonicht sicher,warumesbei Ihnennichtfunktioniert.I took a quick look at the code from the questions you linked. What you are lloking to do is only do whats associated to `$sub_cats = get_categories( $args2 )` and the `$args2 = array( ... )` part, but that said, what i suggested is pretty much the same. So I'm not really sure why it isn't working for you.
- 0
- 2013-05-30
- Nicolai
-
wennich die Funktion woocommerce_subcats_from_parentcat ($parent_cat) {`entferne Esfunktioniert,zeigt abernur Hauptkategorien,keine Unterkategorien. Wennich Ihren Code so kopiere undeinfüge,wieerist,wird leer angezeigt,keine.if I remove `function woocommerce_subcats_from_parentcat($parent_cat) {` it works, but shows only main categories, not subcategories, if I copy and paste your code as it is, it shows blank, none.
- 0
- 2013-05-30
- Yhis
-
Ok,es werden Unterkategorien undnicht die Hauptkategorie angezeigt,abernur wennich '23' setze,istbei '21' alles leer. Vielen Dankfür Ihre Hilfe. Wenn Sie diesen letzten kleinen Fehlerbeheben könnten,wäre dasgroßartigfürmichOk, it shows subcategories and not main category, but only if I put '23', with '21' it's all blank.. thanks for your help, if you could fix this last little bug it would be great for me
- 0
- 2013-05-30
- Yhis
-
okesfunktioniert,ichmussnur die Hauptkategorie über den Unterkategorien anzeigen: HAUPTKATEGORIE - Unterkat - Unterkatok it works, i need just to show the main category above the subcategories: MAIN CATEGORY - sub cat - sub cat
- 0
- 2013-05-30
- Yhis
-
okmein freund,allesfunktioniertgut!Vielen Dank!! nureine kleinefrage: Kannichimmer die Hauptkategorie anzeigen,wennich aufeine Unterkategorie klicke?ok, my friend, everything works fine! thanks a lot!! just a small question: is it possible to show always the main category when I click on a subcategory?
- 0
- 2013-05-30
- Yhis
-
esist sicherlichmöglich,aberes scheintmireine Frage zu sein,stellen Siees richtig;Dies könnte Ihnen helfen: http://wordpress.stackexchange.com/questions/56784/get-main-parent-categories-for-a-productit certainly is possible, but it seems like a question to me, ask it properly; this might help you: http://wordpress.stackexchange.com/questions/56784/get-main-parent-categories-for-a-product
- 0
- 2013-05-30
- Nicolai
-
Ja,wahrscheinlichist diebeste Lösung,aber wie kannich diesebeiden Funktionen aufmeiner Seite aufrufen?yes probably is the best solution, but how can i call these two functions in my page?
- 0
- 2013-05-30
- Yhis
-
Trotzdembleibt das Problembestehen: woocommerce_subcats_from_parentcat_by_ID ($parent_cat_ID) zeigtnur Unterkategorien an,und woocommerce_subcats_from_parentcat_by_NAME ($parent_cat_NAME) zeigtnur ALLE Hauptkategorien ohne Unterkategorie an.anyway, the problem still remains: woocommerce_subcats_from_parentcat_by_ID($parent_cat_ID) displays only sub categories, and woocommerce_subcats_from_parentcat_by_NAME($parent_cat_NAME) displays only ALL main categories with no sub.
- 0
- 2013-05-30
- Yhis
-
Ichbrauche MAIN-> sub und sobaldich auf sub klicke,solltees dasgleiche sein wie das übergeordnete 'MAIN-> sub'.Ichbrauche,dass sich diese Art von Menünicht ändert,wennich auf MAIN oderein Sub klickeI need MAIN->sub and once i click on sub it should be the same as parent 'MAIN->sub'. I need that this kind of menu doesn't change if I clik on MAIN or a sub
- 0
- 2013-05-30
- Yhis
-
Zunächsteinmalfunktionierenbeide Funktionenfürmicheinwandfrei,Sie verwendenmöglicherweiseeine davonfalsch.Zweitens sollten Siein der Lage sein,dasgewünschte Verhaltenmit den Informationen hier und auf der oben verlinkten Frage zuerreichen.Viel Glück!First of all, both functions are working perfectly fine for me, you are maybe using one of them wrong. Secondly, you should be able to achieve the wanted behaviour with the information here and on the question linked above. Good luck!
- 0
- 2013-05-30
- Nicolai
-
- 2014-12-11
Hierist der Code,derfürmichin einer Seitenvorlagefunktioniert hat (meine Eltern-ID war 7):
<?php $wcatTerms = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC', 'parent' => 7, )); foreach($wcatTerms as $wcatTerm) : $wthumbnail_id = get_woocommerce_term_meta( $wcatTerm->term_id, 'thumbnail_id', true ); $wimage = wp_get_attachment_url( $wthumbnail_id ); ?> <div><a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy ); ?>"> <?php if($wimage!=""):?><img src="<?php echo $wimage?>" class="aligncenter"><?php endif;?></a> <h3 class="text-center"><a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy ); ?>"><?php echo $wcatTerm->name; ?></a></h3> </div> <?php endforeach; ?>
Here is the code that worked for me in a page template (my parent id was 7):
<?php $wcatTerms = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC', 'parent' => 7, )); foreach($wcatTerms as $wcatTerm) : $wthumbnail_id = get_woocommerce_term_meta( $wcatTerm->term_id, 'thumbnail_id', true ); $wimage = wp_get_attachment_url( $wthumbnail_id ); ?> <div><a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy ); ?>"> <?php if($wimage!=""):?><img src="<?php echo $wimage?>" class="aligncenter"><?php endif;?></a> <h3 class="text-center"><a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy ); ?>"><?php echo $wcatTerm->name; ?></a></h3> </div> <?php endforeach; ?>
Ichmuss alle Unterkategorienmit
anzeigeneigentlichbenutzeich:
Esistin Ordnung,aberes werdennur die übergeordnete Kategorie undnureine Unterkategorie angezeigt ...
Wie kannich dasbeheben?