IT-Swarm.Net

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>',
));
1
byronyasgur

問題の解決策を見つけました。ここで私はサイドバー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>',
));
3
byronyasgur

PhpのdocBlockから直接:

@param mixed $index Sidebar name, id or number to check

サイドバーの登録に使用したコードが表示されない場合は、何も言えません。

0
kaiser