質問: is_active_sidebar()で使用するサイドバーのidまたは番号を取得する方法 コーデックスからis_active_sidebar( $index ); ?> parameters $index (mixed) (required) sidebar name, id or number. サイドバーの名前を試してもうまくいかない。それでも、私のサイドバーにはそのように番号が付けられていると推測して乱数1、2、3を入れてもうまくいきますが、これは信頼できません。これについては trac問題 がありますし、現時点では関数に問題があるかもしれません(そしてコーデックスの20からの例もあります)私は欲しいのはワードプレスがそれを理解するようにサイドバーの名前idまたは番号を取得する方法です。edit(これはサイドバーを登録するために使用したコードです - 'name' =>などの後に 'id' => 'right-sidebar'、という行を追加しました。下記のコメントで説明されている解決策を入手してください。if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'right sidebar', 'before_widget' => '<li id="%1$s" class="widget %2$s">', 'after_widget' => '</li>', 'before_title' => '<h4>', 'after_title' => '</h4>', ));
回答: 問題の解決策を見つけました。ここで私はサイドバーidを知っているので、register_sidebar配列にコードid => 'my-sidebar-id'の行を追加しました。別の方法があるかもしれませんが、この方法はとにかく私にとってはうまくいくようです。if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'right sidebar', 'id' => 'right-sidebar', 'before_widget' => '<li id="%1$s" class="widget %2$s">', 'after_widget' => '</li>', 'before_title' => '<h4>', 'after_title' => '</h4>', ));