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

3
我想在主要区域添加一个小部件区域,以显示最近的帖子。但我无法做到。以下是我的想法。 enter image description here 所以我想添加红色矩形小部件区域。但每次我将添加小部件的代码插入到我的function.php文件中时,它都会在侧边栏中添加一个小部件区域。 请朋友们帮帮我,如何做到这一点。

3
请展示你的代码,这样我们才能帮助你。 - Alexander Vogt
另外,你是否使用了市场或wordpress.org存储库中的流行主题之一?你通常可以找到大部分主题的非常好的文档... - Uncle Iroh
2个回答

3

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' );

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

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接