基于Widget/侧栏名称的目标逻辑

时间:2014-12-19 作者:Jon Mitten

我有一个主题,它使用了一个名为“主页中间小部件”的侧栏,它的子小部件正在以不需要的大小拖动图像。是否可以在PHP中以小部件和/或其父级为目标?我在想:

if (is_home() && widget_name == \'foo-widget\' && sidebar_name == \'homepage-middle-widget\'): 
/*run this code*/; 
else: /*run default code*/;
endif;
在法典中,我似乎找不到任何关于按位置定位特定侧栏名称或小部件的内容。

我想,另一种选择是编写一个新的小部件。

1 个回复
SO网友:Domain

您可以在小部件函数中编写逻辑。当小部件添加到侧栏中时,它将检查侧栏名称和主页。

   global $wp_registered_widgets, $wp_registered_sidebars;
   $sidebars_widgets = get_option(\'sidebars_widgets\');
   if($sidebars_widgets["sidebar-1"] && is_home()) 
   {
      //Write your logic here
   }

结束

相关推荐

is_active-sidebar loop

因此,我有4个小部件,它们位于大3列中,当它们不活动时,我会放置一个占位符作为用户指南,以便用户知道在哪里放置什么。我确实成功地计算出了is\\u active,但它原来是一个很长的代码,我想知道是否有办法缩短它。从available-course-list-1到-4的小部件<?php if ( is_active_sidebar( \'available-course-list-1\' ) ) : ?> <div class=\"large-3 medium-3 col