質問: サイドバーのウィジェット数を取得する 特定のサイドバーでアクティブになっているウィジェットの数を取得する方法を教えてください。これのための中心的な機能はありますか?サイドバーの各ウィジェットに表示される数に基づいてクラスを追加します。ありがとう。
回答: function wpse_54162_get_widgets_count( $sidebar_index ) { global $wp_registered_sidebars; $index = "sidebar-{$sidebar_index}"; $sidebars_widgets = wp_get_sidebars_widgets(); if ( empty($wp_registered_sidebars[$index]) || !array_key_exists($index, $sidebars_widgets) || !is_array($sidebars_widgets[$index]) || empty($sidebars_widgets[$index]) ) return 0; return count( (array) $sidebars_widgets[$index] ); }