wp_get_sidebars_widgets()
Даст вам массив боковых панелей и виджетов, которые у них есть, просто посчитайте массив для соответствующей боковой панели ..
Например:
$the_sidebars = wp_get_sidebars_widgets();
echo count( $the_sidebars['my-sidebar-id'] );
Идентификатор - это тот, который вы объявляете при регистрации боковой панели (поэтому проверьте код регистрации боковой панели).
Вы также можете заключить это в функцию.
function count_sidebar_widgets( $sidebar_id, $echo = true ) {
$the_sidebars = wp_get_sidebars_widgets();
if( !isset( $the_sidebars[$sidebar_id] ) )
return __( 'Invalid sidebar ID' );
if( $echo )
echo count( $the_sidebars[$sidebar_id] );
else
return count( $the_sidebars[$sidebar_id] );
}
Тогдавызывайте его, когда вам нужно получить счет, используя идентификатор боковой панели ..
count_sidebar_widgets( 'some-sidebar-id' );
или сохраняйте в переменной для другого использования ..
$my_var = count_sidebar_widgets( 'some-sidebar-id', false );
Надеюсь, это поможет ..