如何在wordpress中添加小部件区域

时间:2017-01-04 11:11:44

标签: wordpress

我想在我的主要部分添加一个小部件区域,其中显示了最近的帖子。但我无法做到。这就是我想要做的。 enter image description here

所以我要添加的红色矩形小部件区域。但是每次我在我的function.php文件中插入添加小部件的代码时,它都会在侧边栏中添加一个小部件区域。 请朋友帮助我如何做到这一点。

2 个答案:

答案 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' );
    }

}