web-dev-qa-db-ja.com

設定ページではなく全ページを表示するカスタムメニュー

編集、完全な機能 -

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')); ?>

このメニューに割り当てられているページだけが欲しい

1
SamXronn

それはそれからそれはかなり簡単です...そしてそれはそれがあるべき姿で正確に機能します...

メニュー'footer 'を登録します - 末尾にスペースがあります(したがって、'primary''footer 'の2つの場所が定義されています)。

そしてそれを'footer'として使います - そのスペースはありません。そのような場所はどこにも定義されていません;)

2