WordPress 模板。显示文本小部件的内容

Wordpress Template. Display contents of a Text Widget

我已经创建了一个 wordpress 模板。

我在文本小部件中添加了一些 HTML 并保存了它。

有没有办法将一些代码添加到我的模板中,以便我可以显示该小部件?

是否可以不必将 html 代码直接输入到我的模板中?

您的文本小部件将位于边栏内。所以如果你有一个名为 "left-sidebar" 的边栏,你可以在你的模板中使用这样的代码。

<?php if ( is_active_sidebar( 'left-sidebar' ) ) : ?>
  <ul id="sidebar">
    <?php dynamic_sidebar( 'left-sidebar' ); ?>
  </ul>
<?php endif; ?>

现在您放在左侧边栏中的所有小部件都将自动包含在该模板中。

这里有关于 dynamic_sidebar 的更多信息:https://codex.wordpress.org/Function_Reference/dynamic_sidebar

请注意,您还可以在 functions.php 中使用 register_sidebar 创建新的边栏,因此如果您想在不同的模板中使用不同的边栏,您可以这样做。 https://codex.wordpress.org/Function_Reference/register_sidebar

是的,事实上它非常简单,您必须为您希望该小部件去的地方创建一个侧边栏。在您的主 php 文件中或您希望该小部件出现的任何位置,您可以添加以下代码:

 <?php if ( !function_exists('dynamic_sidebar')
    || !dynamic_sidebar('sidebar1') ) : ?>
    <?php endif; ?>

然后您还必须在 functions.php 文件中声明该边栏,如下所示:

if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'sidebar1',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));

您可以拥有任意数量的侧边栏,只需给它们一个不同的名称,例如 sidebar2 等。