編集、完全な機能 -
function themename_setup() {
// WordPress Menu Locations
register_nav_menus(array(
'primary' => esc_html__( 'Primary', 'themename' ),
'footer ' => esc_html__( 'Footer', 'themename' ),
));
}
add_action( 'after_setup_theme', themename_setup' );
主メニューは期待どおりに機能する
functions.php
ファイルでフットメニューの場所を設定しました。
register_nav_menus(array(
'primary' => esc_html__( 'Primary', 'themename' ),
'footer ' => esc_html__( 'Footer', 'themename' ),
));
管理者で、私は新しいメニューを作成し、この新しい場所に割り当てました。
しかし、私がこのメニューを出力するとき、取り出されたメニュー項目は管理者からのすべてのページです。
<?php wp_nav_menu(array('theme_location' => 'footer')); ?>
このメニューに割り当てられているページだけが欲しい
それはそれからそれはかなり簡単です...そしてそれはそれがあるべき姿で正確に機能します...
メニュー'footer '
を登録します - 末尾にスペースがあります(したがって、'primary'
と'footer '
の2つの場所が定義されています)。
そしてそれを'footer'
として使います - そのスペースはありません。そのような場所はどこにも定義されていません;)