我想在我的主要部分添加一个小部件区域,其中显示了最近的帖子。但我无法做到。这就是我想要做的。
所以我要添加的红色矩形小部件区域。但是每次我在我的function.php文件中插入添加小部件的代码时,它都会在侧边栏中添加一个小部件区域。 请朋友帮助我如何做到这一点。
答案 0 :(得分:2)
<强> 1。使用register_sidebar()
定义新的窗口小部件区域<强> 2。使用dynamic_sidebar()
生成小部件输出注意:这不能在侧边栏内,您可以将窗口小部件输出放在您想要的位置。
阅读Widgetizing Themes了解更多信息和示例。
创建新的widgetarea :(将其放在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' );
答案 1 :(得分:0)
很简单。
<强> 1。将小部件显示代码添加到主题文件中。
找到要显示窗口小部件的部分,并添加以下代码
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' );
}
}