萨龙网络
登录
首页-WordPress文章-WordPress-正文

WordPress 最简便的边栏调用方法与提示

萨龙龙萨龙龙
WordPress
8年前
0
0
1.14W
WordPress 主题文章类型较多,想实现不同的文章类型页面调用不同的边栏,一般的方法是将代码写在主题根目录下的 sidebar.php 文件中,通过对页面的判断来调用不同的代码,这样会产生更多的代码,并且页面种类繁多判断也很麻烦,所以今天萨龙龙来介绍一种相对简便的方法。

添加边栏

一般添加边栏的代码为以下代码,添加多个边栏可复制下数组,将以下代码添加到主题函数 functions.php 文件中即可。
  1. function truethemes_widgets_init() {
  2.     register_sidebar(
  3.         array(
  4.             'name'                  => __('首页','salong'),
  5.             'id'                        => 'sidebar-1',
  6.             'description'       => __('这个边栏显示在最新文章边栏','salong'),
  7.             'before_widget' => '<section id="%1$s" class="sidebar_widget %2$s">',
  8.             'after_widget'    => '</section>',
  9.             'before_title'      => '<div class="sidebar_title"><h3>',
  10.             'after_title'         => '</h3></div>',
  11.         )
  12.     );
  13. }
  14. add_action( 'widgets_init', 'truethemes_widgets_init' );

获取边栏的简便代码

  1. function salong_sidebar($id){
  2.     global $wp_registered_sidebars,$salong;
  3.     $index = "sidebar-".$id//获取边栏 ID
  4.     $sidebar_name = $wp_registered_sidebars[$index]['name'];//获取边栏名称
  5.     echo '<aside class="sidebar">';
  6.     //判断边栏中是否有小工具,有就输入边栏,没有就输入提示添加小工具。
  7.     if ( is_active_sidebar($index) ) {
  8.         if(is_single() && $salong[ 'switch_author']) { get_template_part( 'includes/widgets/widget', 'author'); }
  9.         dynamic_sidebar($sidebar_name);
  10.         echo '<article id="move" class="move">';
  11.         dynamic_sidebar(__( '移动', 'salong'));
  12.         echo '</article>';
  13.     }else{
  14.         echo '<article class="sidebar_widget widget_salong_init">';
  15.         echo '<div class="sidebar_title">';
  16.         echo '<h3>';
  17.         echo __('温馨提示','salong');
  18.         echo '</h3>';
  19.         echo '</div>';
  20.         echo '<div class="init"><a href="'.get_home_url().'/wp-admin/widgets.php">';
  21.         echo sprintf(__('请到后台外观——小工具中添加小工具到<b>%s</b>边栏中。','salong'),$sidebar_name);
  22.         echo '</a></div>';
  23.         echo '</article>';
  24.     }
  25.     echo '</aside>';
  26. }
以上代码同样添加到主题函数 functions.php 文件中,添加边栏时也为边栏添加了一个『sidebar-1』这样的 ID,我们可以通过 ID 来获取边栏的名称,以及判断当前边栏是否有添加小工具,从而来提示用户添加小工具到边栏中。

调用边栏

  1. <?php salong_sidebar(1); ?>
其中的『1』为 ID『sidebar-1』数值,想调用哪个边栏修改其中的数值就 OK,是不是更加简便,都不用对页面进行判断。
标签:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/wordpress-sidebar.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1342.17M456.62W3.85W
分享:
jQuery 显示与隐藏更多内容插件 readmore.js
jQuery 显示与隐藏更多内容插件 readmore.js上一篇
禁用 WordPress 裁剪功能包括自动生成的 768 像素图片下一篇
禁用 WordPress 裁剪功能包括自动生成的 768 像素图片
相关文章
总数:107

WordPress批量替换自定义域名称

WordPress自定义的强大不言而喻,很多主题都在使用,也为其创建了可视化的选项面板,用户使用都相当的直观、方便。萨龙网络新开发的LensNe…
萨龙龙萨龙龙
WordPress
9年前
0
0
8.98K
0

WooCommerce 商城首页排除指定分类

WooCommerce是WordPress中最强大的商城插件,没有之一。在Slearn主题的开发过程中,需要将课程和商城结合,课程使用…
萨龙龙萨龙龙
WooCommerce
6年前
0
0
1.02W
0

WordPress循环中判断为每篇文章设计不同的样式

新闻视频类Yewan主题的首页文章布局是不规则,文章的布局多样化,这是如何实现的?其实是很简单的,我们在循环中进行判断,每一篇文章都可以输出不同…
萨龙龙萨龙龙
WordPress
9年前
0
0
1.19W
0

WordPress判断文章分页第一页和最后一页

Perimg主题,最近开发的一个图片主题,与之前开发的主题又有很多的进步,以及更多的、少见的实用功能。主题文章中如果是多页就会显示上下篇、上下页…
萨龙龙萨龙龙
WordPress
9年前
0
0
1.12W
0

WordPress MU多站点从子域名转子目录

使用WordPressMU多站点来管理所有的站点确实很方便,可以省去很多重复的工作,节省资源。萨龙网络使用MU多站点已经很久,已经爱不释手,也…
萨龙龙萨龙龙
WordPress
9年前
0
0
2.39W
0

WordPress MU多站点网络域名绑定插件Domain Mapping的安装与使用

WordpressMU是多站点的程序,新创建的站点地址都是基于主域名下的二级域名,而强大的Wordpress可以为每个站点绑定不同的域名,这时…
萨龙龙萨龙龙
WordPress
10年前
0
0
2.17W
0

移除 WooCommerce 商城插件中我的帐户相关页面

WooCommerce插件默认为我的帐户页面提供了:仪表盘、订单、下载、地址、帐户详情几个页面,以及一个退出登录的按钮,如果出售的是实物或者没…
萨龙龙萨龙龙
WooCommerce
7年前
0
0
1.42W
0

AMH面板安装配置redis加速WordPress站点

Redis是一个开源、支持网络、基于内存的key-value存储系统,类似memcached,性能极高,支持超过100K+每秒的读写频率,一些…
萨龙龙萨龙龙
WordPress, 软件系统
9年前
0
0
2.55W
0

WordPress添加 span 标签到分类目录和文章归档文章数量上

WordPress默认提供了分类目录,文章归档等小工具,在前台开发中,由于分类目录和文章归档显示的文章数量没有添加标签,导致写样式比较麻烦,如…
萨龙龙萨龙龙
WordPress
5年前
0
0
1.37W
0

WordPress MU多站点设置子站点上传路径和文件的URL地址

为了提高网站的访问速度,萨龙网络也将所有的媒体文件放置在二级域名下,WordPress3.5以上的版本,隐藏了后台的媒体(Media)设置页面…
萨龙龙萨龙龙
WordPress
9年前
0
0
1.51W
0

WordPress 主题选项框架 Codestar Framework Pro 2.0专业版使用

萨龙网络在2018年9月份就写了一篇《WordPress简约实用的主题选项框架CodestarFramework》文章来介绍Codest…
萨龙龙萨龙龙
WordPress
6年前
0
0
2.66W
0

WordPress禁用古腾堡(Gutenberg)使用经典的编辑器

很多人在使用WordPress最新的Gutenberg编辑器时都觉得并不适应,很难上手,毕竟新的事物要是需要时间才能熟悉。如果不想用还是…
萨龙龙萨龙龙
WordPress
7年前
0
0
9.25K
0
评论表单游客 您好,欢迎参与讨论。
请输入昵称
请输入邮箱
请输入网址
0 / 0
评论列表
总数:0
萨龙网络
没有相关内容