web-dev-qa-db-ja.com

メニューは管理パネルには表示されませんが、フロントエンドに表示されます。

Webサイトのバックエンドに追加したメニューが表示されず、新しいメニューを作成することもできません。先ほど作成したメニューは表示されていますが。

メインメニューに新しいページを追加できるように表示する方法について教えてください。あなたが私を手伝うことができるように私が私のウェブサイトを共有できるところを私に知らせてください。あなたからの便りを楽しみにしています。

ありがとうございます。

これがバックエンドです ![Back end Appearance>menu 

これがフロントエンドです Front end menu 

2
Kelvin Powel

自分でテーマを作成した場合は、WordPressコーデックスを見てください。 ナビゲーションメニュー というセクションがあります。メニューを正しい方法で登録するために必要なすべての情報が含まれているので、それらはカスタマイズ可能です。

物事を短くするために:

あなたのメニューを登録するためにあなたのテーマのfunctions.phpにこのコードを追加してください:

function register_my_menu() {
  register_nav_menu('header-menu',__( 'Header Menu' ));
}
add_action( 'init', 'register_my_menu' );

それならあなたのテーマの中であなたのメニューが必要とする場所にこれを置きなさい:

<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>

必要に応じて名前を変更してください。

自分でテーマを作成しなかった場合 それからテーマの作者に正しい方法でメニューを実装するように依頼してください。

子テーマ を作成して、(購入した)テーマを自分で編集することもできます。それから2つのファイルを作成します。最初のファイルはfunctions.phpで、それに上記のコードを追加する必要があります。それからメニューがあるテーマファイル(おそらくheader.php)を複製します。メニューコードを上記のコードに変更します。

2
xvilo