WordPress主题创建:显示的页面上没有小部件区域

问题描述 投票:1回答:1

我是WordPress的新手,我正在从头开始创建一个主题。 我想创建一个小部件区域,但自定义面板总是告诉:

显示的页面上没有小部件区域,但是此主题中的其他页面确实有这些区域

你们是如何创建一个小部件区域的?你能告诉我我需要在文件中添加什么内容吗?

谢谢

wordpress
1个回答
1
投票

在Wordpress中注册小部件:

将此代码添加到主题functions.php文件中。

add_action( 'widgets_init', 'theme_slug_widgets_init' );
function theme_slug_widgets_init() {
    register_sidebar( array(
        'name' => __( 'Main Sidebar', 'theme-slug' ),
        'id' => 'sidebar-1',
        'description' => __( 'Widgets in this area will be shown on all posts and pages.', 'theme-slug' ),
        'before_widget' => '',
    'after_widget'  => '',
    'before_title'  => '',
    'after_title'   => '',
    ) );
}

而不是theme_slug_你应该使用自己的主题slug。您也可以查看此页面以获取更多信息。

在任何自定义模板中注册窗口小部件后,或者要在其中显示该窗口小部件:

<?php get_sidebar('Main Sidebar'); ?>

https://codex.wordpress.org/Function_Reference/register_sidebar

© www.soinside.com 2019 - 2024. All rights reserved.