Tein muutaman mukautetun taksonomian, ja minun on esitettävä KAIKKI sen ehdot, mitä olen tähän mennessä saavuttanut näyttää taksonomiat, jotka on valittu / valittu mukautettu postityyppi, mutta tarvitsen kaikki ne näytettäväksi, riippumatta siitä, onko se valittu vai ei. Jotta myöhemmin voin tehdä suodattimen, joka suodattaa sen mukaan, mitkä termit mukautetun postityypin arvo sisältää. ”7ae33d5c46″>

Mitä minulla on tähän mennessä.

Kiitos jo etukäteen!

Kommentit

  • Missä vaiheessa tämä epäonnistuu? Kuinka suuri osa siitä toimii samalla tavalla kuin ' haluat?
  • Se toimii ongelmana on, että voin näyttää vain VALITUT termit mukautetussa postityypissä. Haluan, että ne kaikki näyttävät valitun vai ei, en halua ' halua, että näennäisviestityyppi on valittu vain niiden näyttämiseksi.

vastaus

Sinun on välitettävä ylimääräinen argumentti osoitteelle . Oletusarvo on piilottaa ”tyhjät” termit – termit, jotka on liitetty ei viesteihin.

$terms = get_terms([ "taxonomy" => $taxonomy, "hide_empty" => false, ]); 

Kommentit

  • Kiitos paljon! Mutta haluan kysyä jotain, miksi tekisit taulukon muuttujan sisään sen sijaan, että ilmoittaisit sen yläpuolelle, missä ensimmäinen taulukko näkyy?
  • Yksinkertaisuus. Jos argumenttiryhmä olisi monimutkaisempi, olisin ilmoittanut sen ensin (todennäköisesti), mutta yhdelle argumentille, joka on yksinkertaisin tapa tehdä se. Sen pitäisi toimia yhtä hyvin kummallakin tavalla.
  • Kiitos paljon :), joka ajatteli minua paljon. Arvostan sitä todella!
  • Toimii !! Nyt näen, mitä ' kaikki taksonomiavaihtoehdot tekevät! Jotkut laajennukset luovat siellä monimutkaisen rakenteen.

Vastaus

4.5.0: n jälkeen taksonomiat tulisi siirtää Taksonomia-argumentti $ args-taulukossa:

$terms = get_terms( array( "taxonomy" => "post_tag", "hide_empty" => false, ) ); 

missä termit, joilla ei ole viestejä, on piilotettu oletuksena.

Vastaa

Tämä koodi hakee kaikki luokkien ja alaluokkien mukautetut taksonomiat käyttämällä get_terms():

<?php $wcatTerms = get_terms("product_cat", array("hide_empty" => 0, "parent" =>0)); foreach($wcatTerms as $wcatTerm) : ?> <ul> <li> <a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy ); ?>"><?php echo $wcatTerm->name; ?></a> <ul class="megaSubCat"> <?php $wsubargs = array( "hierarchical" => 1, "show_option_none" => "", "hide_empty" => 0, "parent" => $wcatTerm->term_id, "taxonomy" => "product_cat" ); $wsubcats = get_categories($wsubargs); foreach ($wsubcats as $wsc): ?> <li><a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a></li> <?php endforeach; ?> </ul> </li> </ul> <?php endforeach; ?> 

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *