私はlessons
と呼ばれるカスタム分類法(カテゴリ)を持つcourses
と呼ばれるCPTを登録しています。 /courses
ページ(archive -ourses.php?)に、個々の投稿(レッスン)ではなく、個々のコース(つまり「オンラインマーケティング」、「有料広告」)を表示したいです。
これは、単にループをカスタマイズするのか、それとも完全なカスタムWP_Queryをカスタマイズするのでしょうか。
個々のコース、つまり分類用語をリストしたい場合は、 WP_Query
もWP標準も使用しないでください。 ループ 。
代わりに、コースを取得するために get_terms
関数を使用してください。 (分類法が存在し、関数の引数と一致する項がある場合)termオブジェクトの配列を返します。それを繰り返して、レッスンへのリンクのリストを表示するなど、それを使って何かをします。
$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>';
}
分類法ではなくCustom Post (archive-courses.php)
と呼んでいるように見えます。試してみてくださいtaxonomy-courses.php
も見てください Custom_Taxonomies_display