web-dev-qa-db-ja.com

分類法には使用するが、その用語には使用しないテンプレート名はどれですか。

カスタム分類アーカイブページを変更するためにどのテンプレート名を使用するのか私には分かりませんが、その分類の用語の名前はわかりません。

私の目標は、カスタム分類アーカイブとカスタム分類用語 - カスタム投稿タイプに用語リストを表示することです。

{taxonomy}-{term}.phpはカスタムの分類法の用語を表示するために使用されます(そのため、中にカスタムの投稿タイプがあるでしょう)。

私の質問を明確に願っています。

編集する

そのようなページをWordpressで開くことができないことがわかったので、問題はそのようなページを作成する方法ですか。

例えば。 ct - deviceがあります。したがって、/device/iphoneはすべての投稿をiphone用語で表示しますが、/device/はすべての用語をデバイス税で表示します。

私の問題は、/device/がデフォルトでワードプレスに課税されるのではなく、ページスラッグとして読み替えられることです。

変更するには?

1
Maikal

Wordpressにはそのような階層はありません。カスタム分類法に直接アクセスするには、単に404を使用します。これは、すべての分類法に組み込まれているかどうかに関係なく機能します。残念ながらこれ以外に他の方法でページを作成することはできません。

次のような分類用語を一覧表示するために、カスタムクエリでカスタムページテンプレートを作成する必要があります。

  • page-device.phpというページテンプレートを作成します。

  • リストを作成するには、 get_terms() を使用します。(必要に応じて拡張し、get_terms()ページから取得します

    $terms = get_terms( 'device' );
    if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
        echo '<ul>';
            foreach ( $terms as $term ) {
                echo '<li>' . $term->name . '</li>';
            }
        echo '</ul>';
    }
    
  • Slug deviceでバックエンドにページを作成します

mysite.com/device/にアクセスすると、このページに分類法のすべての用語が表示されます。device

4
Pieter Goosen