widgets优化,让不同页面显示不同的侧边栏

wordpress自带的widgets,调整sidebar的时候非常不方便,不过优化一下就可以了。
如果想实现WordPress不同页面调用不同侧边栏的效果,请继续阅读:

*文中出现的sidebar_single参数可以自定义为其他的值

1.修改functions.php

  1. <?php
  2. if ( function_exists('register_sidebar') ) {
  3.     register_sidebar(array(
  4.         'before_widget' => '<li id="%1$s" class="widget %2$s">',
  5.         'after_widget' => '</li>',
  6.         'before_title' => '<h2 class="widgettitle">',
  7.         'after_title' => '</h2>',
  8.     'name' => 'Main sidebar'
  9.     ));
  10. }
  11. //新加代码start:
  12. if ( function_exists('register_sidebar') ){
  13.     register_sidebar(array(
  14.         'before_widget' => '<li id="%1$s" class="widget %2$s">',
  15.         'after_widget' => '</li>',
  16.         'before_title' => '<h2 class="widgettitle">',
  17.         'after_title' => '</h2>',
  18.         'name' => 'Main sidebar_single',   //sidebar_single值可以自定义
  19.     ));
  20. }
  21. //新加代码end
  22. ?>

2.将sidebar.php另存为sidebar_single.php,并做如下修改:

sidebar_single.php文件中找到dynamic_sidebar('Main sidebar')
将其修改为
dynamic_sidebar('Main sidebar_single')

3.修改single.php文件

在single.php中找到<?php get_sidebar(); ?>
将其修改为
<?php include_once("sidebar_single.php"); ?>

4.进后台设置single页面的widgets

后台==>外观==>Widgets,
在“当前 Widgets”选中Main sidebar_single,
点“显示”按钮,然后加入你的设置。

呼哧大功告成~教程有看不明白的,联系我吧 😉

崔凯博客
Powered by WordPress | Theme by ck web design | TOP 顶部
Copyright © 崔凯 All rights reserved. 蜀ICP备12025891号.