Support » Code oplossingen gezocht » A-Z index tags ook letters die geen tag bevatten weergeven

  • Hallo

    Ik heb een alfabetische indexlijst gecreëerd voor custom tags. Deze tags filteren een projectoverzicht in een galerij. Ik krijg alle tags te zien voorafgegaan door de respectievelijke letter van het alfabet. Echter die letters van het alfabet waarvan geen enkele tag mee begint worden niet weergegeven. Weet iemand hoe ik mijn code moet aanpassen om alle letters van het alfabet te zien te krijgen, al bevat die geen tags?

    Nu krijg ik het volgende te zien:

    A
    Aicher Otl
    Apeloig Philippe
    B
    Bass Saul
    F
    Fitszimmons Maureen

    … enz…

    Maar ik moet eigenlijk ook de lege groepen te zien krijgen, C, D en E worden hierboven overgeslagen, als volgt moet het zijn:

    A
    Aicher Otl
    Apeloig Philippe
    B
    Bass Saul
    C
    D
    E
    F
    Fitszimmons Maureen
    G
    … enz

    De code die ik nu gebruik is:

    <?php
    $list = ”;
    $tags = get_terms( ‘tagdirectory’ );
    echo ‘<ul id=”portfolio-filter”>’;
    echo ‘

    • All
    • ‘;
      $groups = array();
      if( $tags && is_array( $tags ) ) {
      foreach( $tags as $tag ) {
      $first_letter = strtoupper( $tag->name[0] );
      $groups[ $first_letter ][] = $tag;
      }
      if( !empty( $groups ) ) {
      foreach( $groups as $letter => $tags ) {
      $list .= “\n\t” . ‘<h2>’ . apply_filters( ‘the_title’, $letter ) .'</h2>’;
      $list .= “\n\t” . ‘

      ‘;
      foreach( $tags as $tag ) {
      $lower = strtolower($tag->name);
      $name = str_replace(‘ ‘, ‘ ‘, $tag->name);
      $naam = str_replace(‘ ‘, ‘-‘, $lower);
      $list .= “\n\t\t” . ‘

    • ‘.$name.’
    • ‘;
      }
      }
      }
      }else $list .= “\n\t” . ‘<p>Sorry, but no tags were found</p>’;print $list;
      echo “

    “;
    ?>

    Kan iemand mij aangeven welke code ik moet toevoegen of aanpassen?

    Bedankt

  • Het onderwerp ‘A-Z index tags ook letters die geen tag bevatten weergeven’ is gesloten voor nieuwe reacties.