您好,我想弄清楚如何获得在给定侧边栏位置发布的小部件的数量。
例如,我有一个名为 UTILITY 的侧边栏,它是一个水平侧边栏。我希望这些小部件位置的宽度根据其中发布的小部件的数量进行均匀调整。
我想知道在给定页面上此侧边栏中发布了多少个小部件,以便我可以根据它分配宽度类别。
wp_get_sidebars_widgets()
将为您提供侧边栏及其拥有的小部件的数组,只需计算相应侧边栏的数组即可。
例如:
$the_sidebars = wp_get_sidebars_widgets();
echo count( $the_sidebars['my-sidebar-id'] );
该ID是您在注册侧边栏时声明的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] );
}
然后在需要获取计数时使用侧边栏 ID 调用它。
count_sidebar_widgets( 'some-sidebar-id' );
或者存储在变量中以供其他用途..
$my_var = count_sidebar_widgets( 'some-sidebar-id', false );
希望有帮助..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)