如何限制小部件wordpress

时间:2017-09-26 12:59:08

标签: php wordpress widget

的问候。我在wordpress的主题上工作,我有页脚区域。我正在尝试将小部件限制为3个小部件我的主题中只有3个点,所以我在任何网站上搜索并没有回答。

我正在使用此代码显示页脚小部件

if(!function_exists('dynamic_sidebar')|| !dynamic_sidebar('footer')) :
 echo "<p> No Widget Here </p>";
endif ;

所以这里没有小部件的限制我想把它限制在3个点 我的页脚看起来像:

&#13;
&#13;
<footer>
  <div class="container">
  <div class="row s">
  <div class="col-md-3 col-sm-6 footer-col pull-0">
        <h6 class="heading7 heading72">Social Media</h6>
        <ul class="footer-social ">
        <?php global $any_thing; ?>
       <li><a href="<?php echo $any_thing['social3'] ?>"><i class="fa fa-instagram social-icon instagram-in" aria-hidden="true"></i></a></li>
       <li><a href="<?php echo $any_thing['social2'] ?>"><i class="fa fa-facebook social-icon facebook" aria-hidden="true"></i></a></li>
       <li><a href="<?php echo $any_thing['social4'] ?>"><i class="fa fa-twitter social-icon twitter" aria-hidden="true"></i></a></li>
       <li><a href="<?php echo $any_thing['social1'] ?>"><i class="fa fa-google-plus social-icon google" aria-hidden="true"></i></a></li>
        </ul>
      </div>  
      
<?php
if(!function_exists('dynamic_sidebar')|| !dynamic_sidebar('footer')) :
?>
<p>No Wedgit Here</p>
<?php endif; ?>
	  </div>
    </div>
  </div>
</footer>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您可以尝试以这种方式限制小部件的数量。

$sidebars = wp_get_sidebars_widgets();
$count_sidebar_widgets = count( $sidebars['footer'] );
$limit_widgets = 3;

if ( $count_sidebar_widgets <= $limit_widgets ) {
    dynamic_sidebar('footer');
} else {
    ?>
    <p>Over the allowed widget limit</p>
    <?php
}