web-dev-qa-db-ja.com

カスタム投稿タイプ、スラッグ、アーカイブ、SEOプラグイン

私は "friends"というカスタム投稿タイプを作りました。

私はこのURLを使って友達を正しくリストすることができます:

http://mysite/friends/friend1/

http://mysite/friends/friend2/

http://mysite/friends/friend3/

しかし、私は "アーカイブページ"に "論理"問題があります

私の問題は

私のカスタムフィールドの "has_archive"オプションを使うと私のページを見ることはできますが、検索性の観点からSEOプラグインを使って私のページを改善することはできません。 while(have_posts())文を "the_content"文を使ってページテンプレートで使うのが普通です。

Slug/slugfriendsでPageを使用しようとすると、私はSEOプラグインを使用することができます、そして私は私の友人を巡回するのにquery_postsを使用することができますslugは私のカスタム投稿タイプ用に予約されています。だから私は私が持つことができるようです:

http://mysite/slugfriends/ (served by my page)

http://mysite/friends/friend1/ (served buy custom post type)

http://mysite/friends/friend2/

しかし私はすることはできません:

http://mysite/friends/ (served by my page)

http://mysite/friends/friend1/ (served buy custom post type)

http://mysite/friends/friend2/

そのような設定を実行するという目標に達した人はいますか?たぶんいくつかのフックかそれに似たものを使う?いろいろ試しましたが、だれも動いていないようです。

よろしく、マルチェロ

7
Marcello

アーカイブページにどのコンテンツを挿入したいのかわかりませんが、 テンプレート階層 にあるように "archive-friends.php"ファイルをいつでも使用できます。投稿タイプ.

それから、SEOをカスタマイズするために、私はあなたにプラグイン Yoast によるWordPress SEOを推奨します。 ".

1
javierarques