如何为没有侧边栏的主题创建一个widgetized侧边栏?

时间:2016-03-01 12:55:00

标签: wordpress wordpress-theming sidebar

有人可以告诉我怎么做吗?我的主题(寓言)没有内置的侧边栏,我需要一个用于我的主页。

非常感谢!

2 个答案:

答案 0 :(得分:0)

  1. 创建子主题。
  2. 创建文件sidebar.php。

  3. 在sidebar.php文件中,您必须至少使用以下功能:dynamic_sidebar()

  4. 此外,在您的子主题的functions.php文件中,您必须使用以下功能:register_sidebar()

  5. 在子主题中包含侧边栏(很可能在覆盖的index.php文件中)

  6. 设置侧边栏的样式,使其与主题正确整合。

  7. 有关更多文档,请参阅WordPress Codex:

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

答案 1 :(得分:0)

将它放在你的functions.php文件中:

<?php
// Declare sidebar widget zone   
register_sidebars( 1,
array(
    'name' => 'My Widget Area',
    'before_widget' => '<div id="%1$s" class="widget %2$s">',
    'after_widget' => '</div>',
    'before_title' => '<h3 class="widgettitle">',
    'after_title' => '</h3>'
     )
   );
?>

然后将其放在主题中您希望显示小部件区域的位置:

<?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('My Widget Area')) : else : ?><?php endif; ?>