web-dev-qa-db-ja.com

archive- {post-type} .phpを置く場所

私が構築しているWebサイトのカスタム投稿タイプを追加するプラグインがあります。私はthe_contentフィルターを使用して単数ページの外観を変更しています、そしてそれは素晴らしい働きをし、私がプラグインに含まれているすべてを保つことを可能にします。

しかし、私はdlsを使用してカスタムアーカイブページをレンダリングしたいのですが、その方法はわかりません。このWebサイトはおそらく常に同じテーマを使用しますが、それでも私は自分のプラグインを可能な限りテーマから切り離しておくことを望みます。

3

archive-{post-type}.phpファイルはテーマディレクトリに直接入ります。アーカイブとして表示したい投稿タイプに対してhas_archiveがtrueに設定されていることも確認する必要があります。あなたがどのようにあなたが投稿タイプを登録したかに応じて、これを変更するために使用される方法は異なるかもしれません。私は本当にregister_post_typeを使って手動で登録することに精通しています、その場合あなたは単にあなたのarguments配列に'has_archive' => trueを含める必要がありますが、私は対応する機能がほとんどのポストタイプ関連プラグインで利用可能であると思います。

4
Simon