1. 使用register_sidebar()定义一个新的小工具区域
2. 使用dynamic_sidebar()生成小工具输出
注意:这不能在侧边栏中,您可以将小工具输出放在任何位置。
阅读Widgetizing Themes了解更多信息和示例。
创建新的小工具区域:(将其放置在您的functions.php
中)
function my_widgets_init() {
register_sidebar( array(
'id' => 'above-recent-posts',
'name' => 'Widgets above recent posts',
) );
}
add_action( 'widgets_init', 'my_widgets_init' );
输出小部件:(将其放在您希望小部件出现的位置)
dynamic_sidebar( 'above-recent-posts' );
if ( function_exists('dynamic_sidebar')) {
dynamic_sidebar( 'id-of-the-widget-area' );
}
这将在您添加代码的区域显示小部件区域。
2. 您还可以通过插件显示小部件
如果主题文件中有钩子,并且您知道特定的钩子。那么将以下代码添加到您的插件文件中将显示特定的小部件
add_action('replace_with_specific_hook_in_theme', 'my_custom_widget_area');
function my_custom_widget_area() {
// Optional: Check if you are on the specific page
if ( function_exists('dynamic_sidebar')) {
dynamic_sidebar( 'id-of-the-widget-area' );
}
}