Functions.phpまたはsidebar.phpを使用してサイドバーメニューをハードコードするのが最善ですかORカスタムメニューウィジェットを使用しますか?それぞれが適切な場合はありますか?
ある程度、答えはサイドバーメニューの意図された使用に依存しますが、一般に、最大の自由度を可能にするのが最善です。エンドユーザー。
サイドバーメニューの使用目的をナビゲーションメニューにする場合、それから私はコアNavメニュー機能をサポートすることを強くお勧めします。ナビゲーションメニューの使用目的がコア機能の機能を超える場合は、高度な機能を実装するカスタムコールバックをいつでも定義できます。
私は私のOenologyテーマでこのアプローチを使います。静的Pagesのサブメニューを動的に表示するサイドバーメニューがあります。コアナビゲーションメニュー機能の1つの制限は、それが動的ではないということです。ユーザーが静的ページを追加するたびに、ユーザーは既存のカスタムメニューを手動で更新する必要があります。
しかし、私が実装した方法は、サイドバーメニューにtheme_location
を定義することでしたが、カスタム引数を持つwp_list_pages()
を使用してコールバックを定義しました。このように、デフォルト/フォールバックの振る舞いは動的メニューですが、エンドユーザーはオーバーライドするオプションを持ちますカスタムメニューが必要/欲しい場合のデフォルトの動作。