web-dev-qa-db-fra.com

Création d'une page de catégorie par alphabet

je suis nouveau sur wordpress, et je ne sais pas coder. Je voudrais faire une page où tous mes animes sont triés par alphabet, comme dans cette image Example

J'ai entendu parler de la fonction wp_list_category, j'ai donc créé une catégorie distincte pour chaque anime. Le problème, c’est que je ne sais pas comment utiliser cette fonction pour créer une telle liste alphabétique, car je n’ai aucune expérience en matière de codage. Quelqu'un peut-il donc me dire comment faire?

Merci d'avance

EDIT = J'ai donc fait quelques recherches sur Google et créé ce script, mais cela ne fonctionne pas encore. Quelqu'un peut-il expliquer ce qui ne va pas dans ce script?

<?php
$args = [
    'category_name' => 'on-going',
    '_name__like'   => 'A'   
$terms = get_terms( 'category', $args );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
    $count = count( $terms );
    $i = 0;
    $term_list = '<p class="my_term-archive">';
    foreach ( $terms as $term ) {
        $i++;
        $term_list .= '<a href="' . get_term_link( $term ) . '" title="' . sprintf( __( 'View all post filed under %s', 'my_localization_domain' ), $term->name ) . '">' . $term->name . '</a>';
        if ( $count != $i ) {
            $term_list .= ' &middot; ';
        }
        else {
            $term_list .= '</p>';
        }
    }
    echo $term_list;
} ?>

Ce script a l'air si compliqué pour moi, je n'en ai jamais vu un comme ceci: /

EDIT: utilisé ce script à la fin, merci pour toute l'aide

$terms = get_terms('anime-on-going');

if ( !empty( $terms ) && !is_wp_error( $terms ) ){    
$term_list = [];    
foreach ( $terms as $term ){
    $first_letter = strtoupper($term->name[0]);
    $term_list[$first_letter][] = $term;
}
unset($term);

echo '<ul class="my_term-archive">';

    foreach ( $term_list as $key=>$value ) {
        echo '<h2 class="term-letter">' . $key . '</h2>';

        foreach ( $value as $term ) {
            echo '<li><a href="' . get_term_link( $term ) . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a></li>';
        }
    }

echo '</ul>';
} 
1
Yahya98

Donc, j'ai utilisé ce script à la fin, grâce au message de Pieter Goosen . Catégorie Alphabet List Broken

$terms = get_terms('anime-on-going');

if ( !empty( $terms ) && !is_wp_error( $terms ) ){    
$term_list = [];    
foreach ( $terms as $term ){
    $first_letter = strtoupper($term->name[0]);
    $term_list[$first_letter][] = $term;
}
unset($term);

echo '<ul class="my_term-archive">';

    foreach ( $term_list as $key=>$value ) {
        echo '<h2 class="term-letter">' . $key . '</h2>';

        foreach ( $value as $term ) {
            echo '<li><a href="' . get_term_link( $term ) . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">'     . $term->name . '</a></li>';
        }
    }

echo '</ul>';
} 
2
Yahya98