2016-08-06 6 views
1

私は現在カテゴリ、タグ、著者などの一般的なリストとしてarchive.phpを使用しています。私のテーマには4つのカスタム投稿タイプがあり、それぞれの投稿タイプに別々のアーカイブテンプレート。個別のカスタム投稿タイプ分類を作成するアーカイブページ

カスタムポストタイプごとに個別のアーカイブテンプレートを追加するにはどうすればよいですか?

私はコードを持っていますが、動作していないのですが、いくつか不足していますか?

add_filter('template_include', 'wpsites_cpt_archive_page_template', 99); 

function wpsites_cpt_archive_page_template($template) { 

if (is_post_type_archive(array(first-post-type))) { 
    $new_template = locate_template(array('your-cpt-template.php')); 
    if ('' != $new_template) { 
     return $new_template ; 
    } 
} 

return $template; 
} 

答えて

1

チェックアウトは、あなたは、単に各ポストタイプごとに異なるアーカイブテンプレートを持っているarchive-{your-post-type}.phpファイルを作成することができます

あなたはポストタイプのテンプレートを分離するための条件文を使用する必要はありません、

template filesドキュメントを、ワードプレス。

タクソノミ;

 
taxonomy-{taxonomy}-{term}.php 
taxonomy-{taxonomy}.php 
tag-{slug}.php 
tag-{id}.php 
category-{slug}.php 
category-{ID}.php 

さらに、テーマがGenesis Frameworkのような標準ループフックをサポートしている場合は、条件付きを使用して投稿タイプに応じてカスタムループを構築できます。

+0

私はすでに 'archive- {あなたの投稿型} .php'と 'シングル{あなたの投稿型} .php'を追加しています。私の質問はカスタム分類アーカイブページです。 archive.phpの代わりに – FRQ6692

+0

あなたはあなたの質問で分類法を一度も言及していないので、あなたは '' taxonomy- {taxonomy} - {term} .php'''または '' taxonomy- {taxonomy} .php'' ' – silver

+0

私はそれについて知りません.. plzはそれをクリアします – FRQ6692

0

が...カスタムポストタイプ(CTP).. CPT1、CPT2、CPT3を持って

を言うことができます、あなただけのアーカイブテンプレートを作成する必要があること アーカイブcpt1.phpのようにそれぞれファイルarchive-cpt2.phparchive-cpt3.php

関連する問題