カスタムポストアーカイブのメニューアイテムの追加


8

カスタム投稿タイプ(project)を作成しましたが、完全に機能します。私はカスタムアーカイブページ(archive-project.php)を持っていますが、それもうまくいきますが、サイトのメインメニューでそのカスタム投稿アーカイブへのリンクを追加する最良の方法は何ですか?

カスタムリンクを作成しました(以下を参照)が、それほどハードコーディングされていないより良い方法はありますか?

ここに画像の説明を入力してください


これがカスタムリンクを使用して行う方法です。いつでも変更できるので、ファイルにハードコードしないでください。
Brad Dalton

@BradDaltonうーん。次に、WPMLでリンクを翻訳する方法を知りたいです。
Django Reinhardt

1
@ialocinまったく役に立たないコメントです。他に方法があると思われる場合は、リンクまたは回答を投稿してください。
Django Reinhardt

私は違いますが、私はあなたにそれをほのめかそうとしているだけで、コメントはそこにあるので、答えに値しない発言をしますが、同意しないことに同意します。WPMLは-IIRC-アーカイブスラッグを翻訳できるため、アーカイブをメニューに追加できる場合は、それらを翻訳する必要があります。わからない-これ以上かなりの期間使用していない-WPMLがメニューの翻訳をどのように正確に処理するか。
ニコライ

@ialocinなるほど。ここで2つの質問があります。1つはカスタム投稿アーカイブをナビゲーションメニューに追加する方法で、もう1つはWPMLにそのリンクを翻訳させる方法です。最初の質問は、返信で何を参照していたかであり、その質問にはまだ回答が必要です(このSEのトピックです)。
Django Reinhardt、

回答:


28

これには、メニューエディタの組み込み関数を使用できます。メニューエディターでカスタム投稿タイプに移動し、[すべて表示]タブをクリックすると、最初に表示されるアイテムはCPTアーカイブページへのリンクです。

メニューにカスタム投稿タイプのアーカイブを追加する

場合は、あなたのCPTは、あなたのCPTは(アーカイブが有効になっているかどうかを確認してくださいメニューエディタに表示されない'has_archive' => trueregister_post_type-arguments)。

アーカイブが有効になっているのにCPTがまだ表示されていないことが確実な場合は、画面上部の[画面オプション]メニューから表示できます(Nathan Hornbyに感謝)。

画面オプションメニューからカスタム投稿タイプを表示


5
「メニューエディタでカスタム投稿タイプに移動します」。参考までに、「画面オプション」フライアウトを使用して、「メニュー」ページに個々のカスタム投稿タイプを手動で表示する必要があります。それ以外の場合は表示されません。
Nathan Hornby

3
また、CPTを作成するときに、 'has_archive' => trueを追加することを忘れないでください。
pjehan

1
私が発見した奇妙な動作は、このタイプの投稿が利用できない場合(v4.9.8)、UIが利用できないことです。アーカイブをメニューに追加できるようにするには、投稿を公開する必要があります(多分とにかく奇妙な使用例です)
Julian F. Weinert
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.