【问题标题】:WordPress theme creation : There are no widget areas on the page shownWordPress 主题创建:显示的页面上没有小部件区域
【发布时间】:2023-03-17 22:15:01
【问题描述】:

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

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

你们如何创建小部件区域?你能告诉我我需要在我的文件中放什么吗?

谢谢

【问题讨论】:

  • 参考这个链接希望对你有帮助,wpbeginner.com/wp-tutorials/…
  • 感谢您的链接,但它没有告诉我如何设置小部件区域,它解释了如何创建小部件。

标签: wordpress


【解决方案1】:

在 Wordpress 中注册小部件:

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

add_action('widgets_init', 'theme_slug_widgets_init');
功能 theme_slug_widgets_init() {
    register_sidebar(数组(
        'name' => __('Main Sidebar', 'theme-slug' ),
        'id' => 'sidebar-1',
        'description' => __( '该区域的小部件将显示在所有帖子和页面上。', 'theme-slug' ),
        'before_widget' => '',
    'after_widget' => '',
    'before_title' => '',
    'after_title' => '',
    ));
}

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

注册小部件后写入任何自定义模板或您要显示该小部件的位置:

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

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

【讨论】:

  • 感谢您的回答,但对我不起作用。我刚刚创建了一个子主题,使用带有工作小部件区域的全功能主题作为“父”主题,但只要我通过在我的子主题文件夹,小部件区域消失并显示:“显示的页面上没有小部件区域,但是此主题中的其他页面确实有它们”
  • 您确定您的子主题创建正确吗?您应该将 Template: your parent theme 放在您的子主题 style.css 文件的评论部分。
  • 是的,我做到了。当我自定义我的子主题而没有任何东西覆盖它时,它的显示与父主题完全相同。
  • 一切看起来都正确。一个一个地覆盖文件以查看小部件何时消失。然后检查文件。也许有一个用于删除小部件区域的代码!
  • 我只是这样做了,我发现为什么我不能有任何小部件:我必须将 get_sidebar() 放在 header.php 而不是 index.php 中,我还必须添加wp_head()wp_footer()。没有教程告诉我这样做,我不得不盲目尝试。我不知道这是否是正确的方法,但它现在工作正常。
猜你喜欢
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多