web-dev-qa-db-fra.com

Avoir une page d'index de type de publication personnalisée pour afficher des éléments de taxonomie au lieu de publications

J'ai un CPT enregistré appelé lessons avec une taxonomie personnalisée (catégorie) appelée courses. Je souhaite que la page /courses (archive-courses.php?) Affiche les cours individuels ("marketing en ligne", "publicité payée") et non les messages individuels (leçons).

Est-ce que cela voudrait dire que je personnaliserais simplement la boucle ou un WP_Query personnalisé complet?

1
Zach Russell

Si vous souhaitez répertorier les cours individuels, c'est-à-dire les termes de taxonomie, vous n'utiliserez ni WP_Query ni le standard WP Boucle .

Utilisez plutôt la fonction get_terms pour récupérer les cours. Il retourne un tableau d'objets term (si la taxonomie existe et que les termes correspondent aux arguments de la fonction). Itérez dessus et faites quelque chose avec, en affichant une liste de liens vers les leçons:

$courses = get_terms( 'courses' );

if ( $courses ) {
    echo '<ul class="course-list">';

    foreach ( $courses as $course ) {

        echo '<li>' .
            '<a href="/courses/' . $course->slug . '" ' .
                'title="' . sprintf( 'View lessons of %s', $course->name ) . '">' .
                    $course->name .
            '</a>' .
        '</li>';

    }

    echo '</ul>';
}
3
Johannes Pille

On dirait que vous appelez Custom Post (archive-courses.php) et non la taxonomie. Essayez ce taxonomy-courses.php également Custom_Taxonomies_display

0
Muhammad Furqan