如何将窗口小部件值转换为任何wordpress模板的源代码

时间:2016-11-23 07:50:28

标签: php wordpress plugins

我正在使用WordPress,我正在使用文本小部件。我正在使用这行代码,它运作良好。

<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
    <div class="rightside" role="complementary">

    <?php dynamic_sidebar( 'sidebar-1' ); ?>

    </div>
<?php endif;  ?>

实际上我的要求是我只想将小部件值转换为源代码,如

    <?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
            <div class="rightside" role="complementary">

            <?php 
                      **$x= dynamic_sidebar( 'sidebar-1' ); 

                      echo $x;**
                ?>
            </div>

   <?php endif;  ?>

如何将小部件的所有内容都添加到源代码中

1 个答案:

答案 0 :(得分:0)

您可以使用下面的功能(将其粘贴到您的functions.php中):

if(!function_exists('get_dynamic_sidebar') {

  function get_dynamic_sidebar($index = 1) {
     $sidebar_contents = "";
     ob_start();
     dynamic_sidebar($index);
     $sidebar_contents = ob_get_clean();

     return $sidebar_contents;
  }
}

所以你的代码看起来像是:

    <?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
            <div class="rightside" role="complementary">

            <?php 
                      $x= get_dynamic_sidebar( 'sidebar-1' ); 

                      echo $x;
                ?>
            </div>

   <?php endif;  ?>