0

初めて独自のカスタム ワードプレス テーマを作成していますが、メニューを登録しようとしたときに問題が発生しました。

http://themeshaper.com/2012/10/22/the-themeshaper-wordpress-theme-tutorial-2nd-edition/でテーマを作成するためのチュートリアルに従い、http://justintadlock で調べました。 com/archives/2010/06/01/goodbye-headaches-hello-menusしかし、wp-admin にアイテムを追加するメニューが表示されないため、メニューを登録するコードが機能しません。それらを登録する関数は次のとおりです。

if ( ! function_exists( 'eastmids_setup' ) ):
/**
 * Sets up theme defaults and registers support for various WordPress features.
 *
 * Note that this function is hooked into the after_setup_theme hook, which runs
 * before the init hook. The init hook is too late for some features, such as indicating
 * support post thumbnails.
 *
 * @since eastmids 1.0
 */
function eastmids_setup() {

/**
 * Custom template tags for this theme.
 */
require( get_template_directory() . '/inc/template-tags.php' );

/**
 * Custom functions that act independently of the theme templates
 */
require( get_template_directory() . '/inc/tweaks.php' );

/**
 * Make theme available for translation
 * Translations can be filed in the /languages/ directory
 * If you're building a theme based on eastmids, use a find and replace
 * to change 'eastmids' to the name of your theme in all the template files
 */
load_theme_textdomain( 'eastmids', get_template_directory() . '/languages' );

/**
 * Add default posts and comments RSS feed links to head
 */
add_theme_support( 'automatic-feed-links' );

/**
 * Enable support for the Aside Post Format
 */
add_theme_support( 'post-formats', array( 'aside' ) );

/**
 * This theme uses wp_nav_menu() in one location.
 */
register_nav_menus( array(
    'primary' => __( 'Primary Menu' ),
) );
}
endif; // eastmids_setup
add_action( 'after_setup_theme', 'eastmids_setup' );

そして、これが私がそれを使用する方法です:

<nav role="navigation" class="site-navigation main-navigation">
     <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
</nav>

代わりに表示されるのは、Home とそれに続く my pages を含む ul タグです。

wp-admin のメニューが表示されないので、レジスターが何らかの形で失敗していると思います。

誰でも助けることができますか?

4

1 に答える 1

0

まだメニューを指定していないためです。

メニューのコードを設定したら、ダッシュボードに移動して、そこからメニューを作成する必要があります ( Appearance-> Menu)。または、このメニューも表示されていませんか?コードに迷いendif;があります。コード全体を投稿していただけますか?

メニュー名を入力し、必要な項目をメニューに追加して、 をクリックしますCreate menu外観メニュー画面を見て、その仕組みを理解してください。

于 2013-02-07T05:21:56.593 に答える