web-dev-qa-db-ja.com

ページはデフォルトのページではなくアーカイブされたテンプレートです

  1. 私はwordpressの管理者を通して "プロジェクト"と呼ばれるページを作成しました
  2. "Projects"というテンプレートを作成しました
  3. プロジェクトテンプレートを使用するように[プロジェクト]ページを設定します。

プロジェクトページに移動したときに表示されるのは、プロジェクトテンプレートではなくアーカイブページです。

また、私が管理者で設定 - >読み取りの「投稿ページ」を「プロジェクト」に設定すると、上記のようになります。しかし、もし私が投稿ページを設定していなければ、/ Projectsに行くことができ、これはうまくいきます。ただし、/ projects(小文字)に移動すると、これは機能せず、アーカイブページがデフォルトになります。

何が起こっているのか混乱していますが、誰かが手助けできますか?

1
pfunc

この衝突は通常、カスタム投稿タイプのアーカイブと通常のワードプレスページのスラッグが同じ場合に発生します。ここではカスタム投稿タイプのアーカイブが優先されます。

'Projects'という名前のカスタム投稿タイプがあり、カスタム投稿タイプに対して 'has_archive'がtrueに設定されている場合は、競合が発生します。ページテンプレートが表示されるように 'has_archive'をfalseに設定します。あるいは、archive- [post-type] .phpを作成して、あなたのポートフォリオページテンプレートに従ってスタイルすることもできます。

10
Joshua Abenazer

CPT UIを使用している場合は、アーカイブスラッグを変更できます。 archive conflict with page wordpress

または、register_post_type()を使用している場合は、これを追加します。

'rewrite' => array( 'slug' => 'products-archive' ),
0

私の場合、私のカスタムポストはスラッグ "projects"であり、私のプロジェクトのスラッグは "2016"、 "2017"、または "2018"であり、単一のプロジェクトは到達不可能であり(例:/ projects/2017)そして直接行くカスタム投稿タイプのアーカイブへ

プロジェクトのスラッグを "project-2017"に変更した後、プロジェクトは到達可能でした...

ナメクジが数だけであるとき、私は対立があると思います...

0
bbeenn007