Echo 仅从 html 给出不同的输出

Echo gives different output from only html

我有这个代码:

 echo " <div class=\"col-md-4 col-lg-3\"> "
                   . get_sidebar() ."
                </div> ";

当我使用它时,侧边栏不像 col-md-4 那样显示,它已满width.I想将它用作侧边栏。

但是当我使用下面的 html 代码而不是 php 函数时,页面看起来像我想要的那样:

 <div class="col-md-4 col-lg-3">
                    <?php get_sidebar(); ?>
                </div>

有什么问题?

问题是,函数 get_sidebar() 正在自行生成回显。它不会返回 HTML 代码,您可以将其与 HTML 代码一起加入。

这应该有效:

echo '<div class="col-md-4 col-lg-3">';
get_sidebar();
echo '</div>';