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 等。
我已经创建了一个 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 等。