问题描述
我是 WordPress 的新手,我正在从头开始创建一个主题.
我想创建一个小部件区域,但自定义面板总是告诉:
I am new to WordPress and i am creating a theme from scratch.
I want to create a widget area, but the customize panel always tells :
显示的页面上没有小部件区域,但是此主题中的其他页面确实有它们
你们如何创建小部件区域?你能告诉我需要在我的文件中放入什么吗?
How do you guys create a widget area ? Could you please tell me what do I need to put in my files ?
谢谢
推荐答案
用于在 Wordpress 中注册小部件:
For Registering Widget In Wordpress:
将此代码添加到您的主题functions.php文件中.
Add this code Into your theme functions.php file.
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' => '',
) );
}
您应该使用自己的主题 slug,而不是 theme_slug_
.您也可以查看此页面以获取更多信息.
Instead of theme_slug_
you should use your own theme slug. Also you can check this page for more information.
在任何自定义模板中注册小部件后或您想要显示该小部件的位置:
After Registering Widget Write in Any Custom Template Or where you want to display that Widget:
<?php get_sidebar('Main Sidebar'); ?>
https://codex.wordpress.org/Function_Reference/register_sidebar
这篇关于WordPress 主题创建:显示的页面上没有小部件区域的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!