web-dev-qa-db-ja.com

カスタム投稿タイプ(分類)の下にあるすべてのカテゴリを一覧表示するにはどうすればよいですか。

そこで私はカスタムの投稿タイプを作成し、その分類の下に "Category"という名前を付けてカテゴリを提供します。そこからすべてのカテゴリを一覧表示するにはどうすればよいですか。

5
James

それらをリストしたいだけなら、get_terms関数を使うことができます。

$terms = get_terms( 'my_taxonomy' );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
 echo '<ul>';
 foreach ( $terms as $term ) {
   echo '<li>' . $term->name . '</li>';

 }
 echo '</ul>';
}

コーデックスを読んで、それはたくさんの例があります: https://codex.wordpress.org/Function_Reference/get_terms

3
Cynthia Lara

nm私は私自身の質問を始めるべきです...

編集:私は私が尋ねようとしていたものを考え出した、しかし誰かがこの最初の質問につまずいたら、ここにあなたがそれらがリストされた後にただカテゴリーにリンクするためにあなたができることもある:

<?php
$terms = get_terms( 'nameofyourregisteredtaxonomygoeshere' );
$count = count( $terms );
if ( $count > 0 ) {
echo '<h3>Total Projects: '. $count . '</h3>';
echo '<ul>';
foreach ( $terms as $term ) {
    echo '<li>';
    echo '<a href="' . esc_url( get_term_link( $term ) ) . '" alt="'. esc_attr( sprintf( __( 'View all post filed under %s', 'my_localization_domain' ), $term->name ) ) . '">' . $term->name . '</a>';
    echo '</li>';


}
echo '</ul>';
}
?>
1
Mixmastermiike

あなたはすべての用語をリストするためにこのプラグインを使うことができます。このプラグインは単に分類名を入力して全ての分類リストを表示します: Simple Category List

シンプルカテゴリリストの主な機能は次のとおりです。

  • 自動的にカテゴリの一覧をフロントエンドに表示します。
  • カスタム投稿タイプの分類法をサポートします。
  • ダイナミックショートコードはどこでも使用できます
  • 完全無料プラグイン
  • 親子カテゴリリストのサポート(カテゴリとサブカテゴリ)
  • 使いやすい

エディタでの使用方法:

[category_list custom_taxonomy=TAXONOMY NAME HERE]

このショートコードをページテンプレートに使用します。

<?php echo do_shortcode("[category_list custom_taxonomy=TAXONOMY NAME HERE]"); ?>
0
Nilesh Ziniwal